Shell
Shell是一种命令行解释器,是为用户和操作系统之间通信提供的一种接口。shell分两类,一类是图形界面shell(GUI),一类是命令行式shell(CLI)。Linux默认采用bash(Bourne Again Shell),另外还有sh、csh、ksh、tcsh、dash和zsh等。在一些Linux发行版如centos中sh被直接链接到bash,在ubuntu中则会被链接到dash。
基本特性
文件头格式一般为 :#! /bin/bash
环境变量:在变量名前加美元符$来使用这些环境变量。如$PATH
用户变量:如 var1=10, 用户变量可通过美元符引用,在shell脚本结束时会被删除掉。
#!/bin/bashvar1=10echo $var1将命令输出赋给变量:反引号字符``或者$()var1=`pwd`var2=$(pwd)
退出状态码(exit status)
Shell中运行的每个命令都使用退出状态码(exit status)来告诉shell 它完成了