shell脚本特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
2018-03-06 15:23
537 查看
$0 Shell本身的文件名
$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…
$$ Shell本身的PID(ProcessID)
$! Shell最后运行的后台Process的PID
$? 上个命令的退出状态,或函数的返回值$- 使用Set命令设定的Flag一览
$* 所有参数列表,不包括脚本本身。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有数。
$@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$# Shell的参数个数
注:$@和$* 只在被双引号包起来的时候才会有差异
双引号括起来的情况:
$*将所有的参数认为是一个字段
$@以IFS(默认为空格)来划分字段,
for k in "$@"循环次数是参数个数
for arg in "$*" 只进行一次循环
$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…
$$ Shell本身的PID(ProcessID)
$! Shell最后运行的后台Process的PID
$? 上个命令的退出状态,或函数的返回值$- 使用Set命令设定的Flag一览
$* 所有参数列表,不包括脚本本身。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有数。
$@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$# Shell的参数个数
注:$@和$* 只在被双引号包起来的时候才会有差异
双引号括起来的情况:
$*将所有的参数认为是一个字段
$@以IFS(默认为空格)来划分字段,
for k in "$@"循环次数是参数个数
for arg in "$*" 只进行一次循环
相关文章推荐
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中$#、$0、$@等特殊变量的含义
- 【shell】shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中$#、$0、$@等特殊变量的含义
- 【Shell脚本学习8】Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
- shell脚本的特殊变量
- shell脚本基本应用(三)特殊的Shell变量
- Linux 中 shell 变量 $#,$@,$0,$1,$2 的含义解释:
- linux中shell 特殊变量$0 $n $* $@ $! $?的详解
- shell脚本中变量$$、$0等的含义
- shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
- shell变量$(CURDIR),$0,$1,$2,$#含义解释
- shell bash 脚本特殊变量
- [Linux] shell bash 脚本特殊变量 [大三TJB_708]
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义(给脚本传递参数)
- shell脚本之变量、变量类型、条件测试、算术运算、及特殊变量
- shell脚本学习之$0,$?,$!等的特殊用法
- 特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)