1.变量
env 查看当前用户系统预设环境变量
set 查看系统预设全部变量
read可以从标准输入中读取变量值:
read -p "Please input a number:" 变量名
unset 变量名 删除变量
export 变量名=值 直接定义环境变量
2.位置参数:特殊的shell变量,用于传递参数
$0 脚本的名字,表示变量名称
$1 表示第一个参数
$2 表示第二个参数
...
${10} 第10个参数
$*或$@ 从$1开始的全部参数,列出了我们传进去的所有参数
3.特殊位置变量
$# 实际位置参数个数,统计了我们传递参数的个数
$* 命令行所有位置参数组成的字符串,或代表所有参数内容(整体)
$@ 和$*一样
$! 上一个后台命令对应的进程号
$? 最近一条命令执行后的退出状态(返回值),(一般 0 代表执行成功,非 0 表示执行失败),查看执行命令对错
$$ 当前进程号PID,显示了当前的进程号
4.history 查看历史记录命令
!4 执行第4条历史记录命令
alias 别名=" " (如:alias lsp='pwd') unalias 别名
通配符:? 匹配一个字符 * 匹配0个或多个字符
标准(错误)输入输出:
0 标准输入 1 标准输出 2 标准错误输出
1>> 将正确数据追加到指定文件或设备
2> 将错误的输出(覆盖指定文件或设备)
& 将命令放后台执行
; 多个命令执行