向bash shell脚本传参

打印 上一主题 下一主题

主题 823|帖子 823|积分 2469

例子:
  1. ~ script % touch parameter.sh
  2. ~ script % chmod 755 parameter.sh
  3. ~ % vim parameter.sh
复制代码
parameter.sh:
  1. #!/usr/bin/env bash
  2. echo the name of current script is $0
  3. echo the first parameter is $1
  4. echo the second parameter is $2
  5. echo all parameters: $@
  6. exit 0
复制代码
执行:
  1. script % ./parameter.sh a b
  2. the name of current script is ./parameter.sh
  3. the first parameter is a
  4. the second parameter is b
  5. all parameters: a b
复制代码


  • $0 带全路径的脚本名称
  • $1 第1个参数
  • $2 第2个参数
  • $3 第3个参数

  • ${10} 第10个参数

  • ${255} 第255个参数
    最多可以有255个参数
  • $@: 获取所有参数,除了脚本名称,即$@等于$1~$255的参数的集合
我们可以通过查询$?了解脚本程序退出的状态。因为上面的脚本加了exit 0表示退出时的状态是0,一样平常来说,当程序出现非常导致退出时,状态值是个非0的整数。 假如我们加上这一句exit 10,执行完脚本后,再查询一个退出状态,就会得到10,查询的方式:
  1. ~ script % echo $?
  2. 10
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表