我们在执行Shell脚本文件时,可以向脚本文件传递参数,脚本文件内获取参数的格式为: $n n:代表一个数字。
- $0:执行的文件名(包含文件路径)
- $1:执行脚本文件的第一个参数
- $2:执行脚本文件的第二个参数,一次类推。。。
文件:test.sh
#!/bin/bash# author: 菜鸟教程# url: www.runoob.comecho "Shell 传递参数实例!"echo "执行的文件名:$0"echo "第一个参数为:$1"echo "第二个参数为:$2"echo "第三个参数为:$3"echo "传递到脚本的参数个数:$#"echo "以一个单字符串显示所有向脚本传递的参数:$*"echo "[参数1 参数2 ... 参数0]的形式输出所有参数:[$*]"echo "当前进程ID号:$$"echo "后台运行的最后一个进程的ID号:$!"echo "命令最后的退出状态:$?" # 0:没有错误,其余值表示有错误
chmod +x ./test.sh./test.sh "a" "b" "c" # ./test.sh a b c 等效# 输出:Shell 传递参数实例!执行的文件名:./test.sh第一个参数为:a第二个参数为:b第三个参数为:c传递到脚本的参数个数:3以一个单字符串显示所有向脚本传递的参数:a b c[参数1 参数2 ... 参数n]形式输出所有参数:[a b c]当前进程ID号:24983后台运行的最后一个进程的ID号:命令最后的退出状态:0
