shell位置变量

发布时间 2023-07-15 14:21:40作者: 枫飘过的天1

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> 将错误的输出(覆盖指定文件或设备)

   & 将命令放后台执行
   ; 多个命令执行