Bash shell

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     • 执行数学运算
27expr
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             § 默认使用最后一条命令的退出码,也可以自己制定
原文地址:https://www.cnblogs.com/CofJus/p/10158634.html