Linux入门:Shell概述与脚本

Linux入门:Shell概述与脚本

2017-05-27

 

什么是Shell?

Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

 

2017-05-27_093047

 

Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。

Shell的分类

1、 Bourne Shell:简称:B Shell,从1979年起Unix就开始使用Bourne Shell,B Shell的主文件后缀是.sh,bshell不支持历史记录。主要包括:sh、Bash、psh、zsh。

2、 C Shell:C Shell主要在BSD版的Unix系统中使用,其语法和C语言类似而得名。CShell主要包括:csh,tcsh。

3、 显示当前系统中所使用的是什么版本的Shell。例如:echo $SHELL

4、 显示当前系统中所有可以支持的Shell。例如:cat /etc/shells

5、 切换到不同的Shell可以直接使用shell的名称即可。例如:bash、sh等等。exit退出shell。

6、 linux下默认的shell是bash 。bash特点,快速(上下键);tab键盘自动补齐;自动帮助功能help。

 

Shell脚本

echo输出命令

echo [选项] [输出内容]
选项: -e: 支持反斜线控制的字符转换

 

2017-05-27_100122

 

创建脚本

打开文本编辑器,新建一个文件 hello.sh(扩展名为 sh代表shell)。

 

2017-05-27_100908

 

执行脚本

2017-05-27_103208

 

常用脚本创建与执行方式

2017-05-27_163440