1.shell中local函数表示此变量仅作用于本函数范围内。
2.shell变量$#,$@,$0,$1,$2的含义解释:
$$ :Shell本身的PID(ProcessID)
$! :Shell最后运行的后台Process的PID
$? :最后运行的命令的结束代码(返回值)
$- :使用Set命令设定的Flag一览
$* :所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数
$@ :所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数
$# :添加到Shell的参数个数
$0 :Shell本身的文件名
$1~$n :添加到Shell的各参数值。$1是第1参数、$2是第2参数…
3.unset命令:可以使用set命令来获得所有已定义变量的列表。如果决定不再需要某个变量,可以使用unset命令来删除它。Unset命令会释放一个变量。
4.echo命令:功能说明:显示文字。语法:echo [-ne][字符串] / echo [--help][--version]。补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
5.-eq //等于 -ne //不等于 -gt //大于 -lt //小于 ge //大于等于 le //小于等于
6.case和esac相对应才构成一个完整的case语句
7.在UnixShell中,可以使用-n来判断一个string不是NULL值,需要用双引号把变量名括起来。
8.source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
9.直接输入ls命令,则列出当前目录下的所有文件和目录,不显示详细信息,如类型,大小,日期权限等。
10.wc:统计文件里面有多少单词,多少行,多少字符。-l 仅列出行。-w仅列出多少字。
11.使用Cat和EOF避免使用多行echo,注意EOF只是标识,并不是固定不变的也可以用别的符号代替比如EEE等等。Cat << EOF ...EOF 最后一个EOF一定定格写,还有相关命令一定要定格写。
12.sed 's/ //g'
s 替换
/ 正则表达式开始
[ ] 匹配[]中的每个字符,这里是空格
* 前一字符重复任意次(包含0次)
$ 锚定行尾
g 全部替换
13.set -e "Exit immediately if a simple command exits with a non-zero status."返回非零值退出。
14.$+数字 一般是位置参数的用法。如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。
15. shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。
16.mkdir 建立目录-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
17.‘pwd‘ 代表的是‘Print Working Directory’(打印当前目录)。如它的名字那样,‘pwd’会打印出当前工作目录,或简单的来说就是当前用户所位于的目录。它会打印出以根目录 (/)为起点的完整目录名(绝对目录)。
18.