我们在执行Shell脚本文件时,可以向脚本文件传递参数,脚本文件内获取参数的格式为: $n
n:代表一个数字。
- $0:执行的文件名(包含文件路径)
- $1:执行脚本文件的第一个参数
- $2:执行脚本文件的第二个参数,一次类推。。。
文件:test.sh
#!/bin/bash
# author: 菜鸟教程
# url: www.runoob.com
echo "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