Bash shell - 1
Linux命令行与shell脚本编程笔记
OneNote的项目符号好像有点问题...
1 • 同时使用多个命令,;隔开 2 • 创建shell文件 3 • 变量 4 ○ 使用美元符$(或${var}的形式)使用变量 5 ○ 环境变量(set命令显示当前环境变量列表) 6 ○ 用户变量 7 § 变量区分大小写 8 § 变量,等号之间不能出现空格 9 § shelll脚本结束时,用户变量被删除 10 ○ 命令替换 11 § `command`或$(command) 12 § 命令替换shell运行替换符中的命令,将其输出赋值 13 § 命令替换会创建出子shell运行对应的命令,无法使用父shell中的变量 14 • 重定向输入和输出 15 ○ 输出重定向(>) 16 § command > outputfile 17 § 重定向操作符会创建相应的文件 18 § 若相应文件已存在,重定向操作符会将原文件内容覆盖,若想追加,则>> 19 ○ 输入重定向(<) 20 § command < inputfile 21 § wc < text #输出text文本的行数,词数,字节数 22 § 内联输入重定向(<<) 23 § 无需使用文件,只需输入重定向数据即可 24 • 管道 25 ○ 管道串起的命令会同时执行 26 • 执行数学运算 27 ○ expr 28 § 遇到在shell中另有用途的运算符时,使用反斜杠,如 expr 5\*2 ##表示5*2 29 § expr 调用变量时也要使用美元符$ 30 ○ 方括号 31 § 将数学运算结果括起来加美元符$,赋值给某个变量,如 var1=$[1+5] 32 § 在方括号内使用运算符不用加反斜杠 33 § 浮点运算:bc(bash计算器) 34 □ 在脚本中以命令替换的方式使用bc运算变量 35 • 退出脚本 36 ○ 退出状态码:$? 37 § 成功结束的命令退出状态码为0,结束时有错误状态码为正 38 0 命令成功结束 39 1 一般性未知错误 40 2 不适合的shell命令 41 126 不可执行 42 127 无效命令 43 128 无效的退出参数 44 128+x 与linux信号x相关的严重错误 45 130 通过ctrl+c终止 46 255 正常范围之外的退出码 47 ○ exit 48 § 默认使用最后一条命令的退出码,也可以自己制定