我们在执行Shell脚本文件时,可以向脚本文件传递参数,脚本文件内获取参数的格式为: $n n:代表一个数字。

    • $0:执行的文件名(包含文件路径)
    • $1:执行脚本文件的第一个参数
    • $2:执行脚本文件的第二个参数,一次类推。。。

    文件:test.sh

    1. #!/bin/bash
    2. # author: 菜鸟教程
    3. # url: www.runoob.com
    4. echo "Shell 传递参数实例!"
    5. echo "执行的文件名:$0"
    6. echo "第一个参数为:$1"
    7. echo "第二个参数为:$2"
    8. echo "第三个参数为:$3"
    9. echo "传递到脚本的参数个数:$#"
    10. echo "以一个单字符串显示所有向脚本传递的参数:$*"
    11. echo "[参数1 参数2 ... 参数0]的形式输出所有参数:[$*]"
    12. echo "当前进程ID号:$$"
    13. echo "后台运行的最后一个进程的ID号:$!"
    14. echo "命令最后的退出状态:$?" # 0:没有错误,其余值表示有错误
    1. chmod +x ./test.sh
    2. ./test.sh "a" "b" "c" # ./test.sh a b c 等效
    3. # 输出:
    4. Shell 传递参数实例!
    5. 执行的文件名:./test.sh
    6. 第一个参数为:a
    7. 第二个参数为:b
    8. 第三个参数为:c
    9. 传递到脚本的参数个数:3
    10. 以一个单字符串显示所有向脚本传递的参数:a b c
    11. [参数1 参数2 ... 参数n]形式输出所有参数:[a b c]
    12. 当前进程ID号:24983
    13. 后台运行的最后一个进程的ID号:
    14. 命令最后的退出状态:0