Shell

什么是Bash?

Bash(GNU Bourne-Again Shell)是一个命令解释器。

特殊符号

  • # 注释
  • ; 分号,写多个命令
  • ;; 双分号,结束case选项。
  • . 等价于source
  • “ 双引号,可以有变量,可以有转义字符
  • ‘ 单引号,单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的
  • / 文件路径
  • \ 转义 ` 反引号,优先执行
  • : NOP,或者true,while : 等价于while true,if then:中做占位符
  • $ 变量替换,命令替换
  • () 命令组,在括号中的命令列表,将会作为一个子shell来执行;用来初始化数组
  • {} t.{txt,bak}
  • [] 测试表达式;数组访问
  • <> 重定向,&>,
  • | 管道
  • ~ 表示Home目录

退出状态

每一条命令,不管是内置的、Shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序。即退出状态exit status。

0表示成功,其他都表示失败。

使用$?来获取上一次退出状态。

$ bash #启动一个子shell。

results matching ""

    No results matching ""