Linux Shell 提供了用户与内核进行交互操作的一种接口,它其实是一个命令解释器,解释由用户输入的命令并且把它们送到内核。不仅如此,Shell 有它自己的编程语言用于对命令的编辑,它允许用户编写由 Shell 命令组成的程序。
Shell 语法
Shell 中的变量
常用系统变量,如下:
$#
:保存程序命令行参数的数目。
$?
:保存前一个命令的返回码。
执行多个命令
linux 命令行中,可以依次执行多个命令,有三种形式,分别是采用 ;
、&&
和 ||
进行分隔,三个分隔符作用如下不同:
;
:分号分隔符,前后命令间没有必然的联系,前一个执行结束后,再执行第二个,命令之间没有任何逻辑约束。&&
:类似逻辑与的分隔符,前后命令有逻辑关联,后面的命令是否执行取决于前面的命令是否执行成功,前者执行成功,才会执行后面的命令。||
:类似逻辑或的分隔符,前后命令有逻辑关联,与&&
相反,前面的命令执行失败后,才能执行后面的命令。
Shell 中的注释
Shell 中的注释以行开头 #
为标识,这样解释器会忽略该行。
此外,Shell 中没有多行注释的专有方式,只能每一行加 "#" 号。
# 这是单行注释
echo 'one line'
###### 开始 ######
#
# 这是多行注释
#
###### 结束 ######
echo 'multiline'