son30 发表于 2018-8-26 08:20:03

shell脚本传递参数的七个特定的变量

shell脚本中,传递参数的共有七个特定的变量。其如下:  $# 传递到脚本的参数个数。
  $* `以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可超过9个
  $$ 脚本运行的当前ID号
  $! 后台运行的最后一个进程的进程ID号
  $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
  $- 显示shell使用的当前选项,与set命令功能相同
  $? 显示最后命令的退出状态,0表示没有错误,其他的任何值表示有错误。
  例子:
  #! /bin/sh
  echo 'The script name: $0'
  echo 'The first parameter: $1'
  echo 'The second parmeter: $2'
  echo 'The third parameter: $3'
  echo 'The fourth parameter: $4'
  echo 'The fifth parameter: $5'
  echo 'The sixth parameter: $6'
  echo 'The seventh parameter: $7'
  echo 'The eighth parameter: $8'
  echo 'The nineth parameter: $9'
  echo 'The number of arguments passed: $#'
  echo 'The whole parameter strings: $*'

  echo 'My process>  echo 'The whole parameters string with every parameter quoted in quot: ''$@'
  echo 'Exit status code: $?'
  其输入的参数随你输入,在不同的参数输入后有什么的结果

页: [1]
查看完整版本: shell脚本传递参数的七个特定的变量