Shell 传递参数

柔情痞子 提交于 2019-12-01 13:37:37

Shell 传递参数

  我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$nn 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…

#!/bin/bash
echo "执行的文件是:$0"
echo "第一个参数: $1"
echo "第二个参数:$2"
echo "第三个参数:$3"
echo "传递的参数个数: $#"
echo "以一个单字符串显示所有向脚本传递的参数: $*"
echo "脚本运行的当前进程ID号: $$"
echo "后台运行的最后一个进程的ID号: $!"
echo "是使用时加引号,并在引号中返回每个参数:$@"
echo "显示Shell使用的当前选项,与set命令功能相同。 $-"
echo "显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误: $?"

#将param.sh脚本变为可执行
chmod +x ./param.sh
#执行脚本
./param.sh A B C D E F G 猪八戒 孙悟空 1 2 3 4 5 6 http://www.nihao.com#输出内容

  执行的文件是:./param.sh
  第一个参数: A
  第二个参数:B
  第三个参数:C
  传递的参数个数: 16
  以一个单字符串显示所有向脚本传递的参数: A B C D E F G 猪八戒 孙悟空 1 2 3 4 5 6 http://www.nihao.com
  脚本运行的当前进程ID号: 14621
  后台运行的最后一个进程的ID号:
  是使用时加引号,并在引号中返回每个参数:A B C D E F G 猪八戒 孙悟空 1 2 3 4 5 6 http://www.nihao.com
  显示Shell使用的当前选项,与set命令功能相同。 hB
  显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误: 0

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!