`

什么是Shell

 
阅读更多

Linux只是一个内核,要让内核按照用户的命令工作,就需要建立一种方法让人机能够交流,shell是Unix/Linux提供的一种人机交互环境,它由一组命令命令解释器组成。

对于一些简单的操作如建个新目录、拷贝一个文件,只需一个个的执行某几个命令就可以完成了,但对于复杂的操作,如:

       将本周里所有的日志中包含XXX信息的日志备份到以备份日期为目录名的目录下,同时将其做为邮件发送到管理员信箱。就要输入好多命令才能完成,而且每周都要输入一次,对管理员来说这项工作也太无聊了,于是shell为用户提供了一个简化的方法,用户可以写一个脚本例如写一个backup.sh,将这些命令按一定的方式(顺序、判断、循环)集成到一起执行,这样每次要备份时只需运行backup.sh文件就OK了(它是脚本所以不需要编译,就可以在sh解译器下执行),如果还想少做点事,还可以把它加入到cron中定期自动执行。


shell:一种人机交互环境(它有多种实现方式如Bash、Ksh、Csh等等)它由一组命令和一个命令解释器组成。
shell脚本:为了达到某种目的,以编程的方式将shell命令组合到一起形成的一个文件。
shell编程:如果把系统命令理解成系统库函数(本质上两者没有什么差别),shell就相当于一种编程环境了。

 

查看本机上所有的shell

cat /etc/shells

 /bin/sh
 /bin/bash
 /sbin/nologin
 /bin/tcsh
 /bin/csh
 /bin/ksh

 

查看当前使用的是哪种shell

$SHELL
 /bin/bash (linux下默认使用的shell)

 

分享到:
评论

相关推荐

    什么是shell

    ### 什么是Shell? Shell是计算机操作系统中的一个关键组成部分,它主要作为用户与操作系统内核之间的交互界面。在Unix和Linux系统中,Shell扮演着极其重要的角色。简而言之,Shell是一种命令行解释器,它接收用户...

    Shell基础——Shell入门资料

    1. **什么是Shell?** Shell是Linux系统中的一个程序,它提供了一个交互式环境,让用户通过文本命令来控制计算机。常见的Shell有Bash(Bourne-Again SHell)、Csh、Tcsh等,其中Bash是最广泛使用的。 2. **Bash ...

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    首先,让我们了解什么是Shell。Shell是操作系统提供的一个接口,它允许用户输入命令,执行系统级别的任务。在Linux/Unix中,常见的Shell有Bash(Bourne-Again SHell)、Sh、Csh和Zsh等。其中,Bash是最广泛使用的...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    首先,我们需要理解什么是Shell。Shell是操作系统提供的一种用户接口,它允许用户通过命令行与操作系统进行交互。在Linux和UNIX系统中,常见的Shell有Bash(Bourne Again SHell)、Sh、Csh、Ksh等。本书主要关注的是...

    什么是shell脚本.md

    Shell脚本是一种用来编写一系列命令和控制结构的脚本程序,通常用于在Unix/Linux操作系统上进行自动化任务、系统管理和批处理操作。Shell脚本可以通过Shell解释器(如Bash、Sh、Zsh等)来执行,其中包含一系列的命令...

    shell命令解释器

    1. **什么是Shell**:Shell是操作系统提供的一个用户界面,它接收用户输入的命令,并将其传递给内核执行。常见的Shell类型有Bash(Bourne-Again SHell)、Sh、Csh、Ksh以及Zsh等。 2. **Bash Shell**:Bash是最常用...

    korn-shell脚本入门.docx

    1. 什么是Shell?Shell是Unix操作系统中的一种命令行界面,允许用户与内核进行通信。 2. 什么是Korn Shell?Korn Shell是AIX操作系统的缺省Shell,它允许用户与内核进行通信。 3. 如何编写Korn Shell脚本?编写Korn ...

    UNIX SHELL 经典(全)

    这部分通常涵盖shell的基础知识,包括什么是shell,它的作用以及如何启动和退出shell。还会详细介绍不同的shell类型,如Bourne Shell(sh)、Korn Shell(ksh)、Bash Shell等,以及它们之间的差异和兼容性。此外,...

    华为HS8546V光猫SHELL补全工具

    首先,我们要理解什么是SHELL。在计算机术语中,SHELL是指操作系统提供的一个用户界面,它接收用户输入的命令并执行相应的操作。在华为HS8546V光猫中,SHELL通常指的是设备的命令行接口,通过这个接口,我们可以执行...

    shell中文教程从零基础开始

    首先,教程会介绍Shell的基础知识,包括什么是Shell,常见的Shell类型如Bash(Bourne-Again SHell)、Sh、Csh等的区别,以及如何在不同的操作系统环境下设置和使用Shell。这部分内容将帮助读者理解Shell在计算机系统...

    shell编程和unix命令

    首先,让我们了解什么是Shell。Shell是用户与操作系统内核之间的接口,它接收用户的输入(通常是命令),解析这些命令,并将它们传递给内核执行。在Unix和Linux系统中,常见的Shell有Bash(Bourne-Again SHell)、C ...

    linux shell 编程教材配套PPT

    首先,我们需要了解什么是Shell。在Linux系统中,Shell是一个命令解释器,它提供了用户与操作系统内核交互的界面。常见的Shell有Bash(Bourne-Again SHell)、Sh、Csh、Ksh等,其中Bash是最常用的一种。 PPT可能会...

    shell 与 export命令

    在深入探讨`export`命令之前,我们首先需要了解什么是shell以及shell在Linux系统中的作用。 **Shell**是一种用于与操作系统交互的用户界面,通常指的是命令行接口。在Linux环境下,shell不仅仅是简单的命令解释器,...

    UNIX SHELL编程.rar

    **什么是SHELL?** SHELL是用户与UNIX或Linux内核之间的接口,它接收用户的输入并执行相应的命令。常见的SHELL类型包括Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等。Bash是目前最广泛使用的SHELL,...

    shell script

    #### 什么是 Shell Script? Shell 脚本是由 Shell 命令组成的文本文件,这些命令按照特定顺序执行以完成特定的任务。Shell 是一个解释器,它可以解析并执行 Shell 脚本中的命令。Shell 脚本可用于自动执行常规任务...

    Shell编程大全 高清PDF版

    - Shell的定义与类型:了解什么是Shell,以及常见的Shell类型,如Bash、Dash、Zsh等。 - Shell环境变量:理解环境变量的作用,如PATH、HOME等,并学会设置和使用。 - Shell命令行参数:学习如何处理命令行输入的...

    30分钟学会shell.docx

    - **什么是Shell**:Shell是操作系统提供的一种用户界面,它允许用户通过命令行输入指令,进而控制操作系统执行任务。Shell不仅接受用户输入的命令,还能解析这些命令,并将它们传递给内核执行。 - **Shell命令的...

    shell自动化运维.doc

    什么是Shell? Shell是一种命令行接口,用户可以通过Shell输入命令来与操作系统进行交互。Shell可以分为两大类:命令Shell和程序Shell。命令Shell用于执行系统命令,而程序Shell用于执行Shell脚本。 Shell的分类 ...

    UNIX shell范例精解(第4版)

    1. shell编程基础:解释什么是shell,如何通过shell与操作系统交互,以及基本的shell命令使用。 2. 脚本编写入门:讲解如何编写简单的shell脚本,包括脚本结构、变量使用、参数传递、控制流程(比如if条件判断,for...

Global site tag (gtag.js) - Google Analytics