依旧摘自阮大佬的Bash教程,这里仅做个人学习记录。
脚本参数
script.sh word1 word2 word3
上面例子中,script.sh是一个脚本文件,word1、word2和word3是三个参数。
脚本文件内部,可以使用特殊变量,引用这些参数:
$0
:脚本文件名,即script.sh
$#
:参数的数量$1~$9
:对应脚本的第一个参数到第九个参数$@
:全部的参数,参数之间使用空格分隔$*
:全部的参数,参数之间使用变量$IFS值的第一个字符分隔,默认为空格,但是可以自定义。
如果脚本的参数多于9个,那么第10个参数可以用${10}
的形式引用,以此类推。
下面是一个脚本内部读取命令行参数的例子:
#!/bin/bash
# script.sh
echo "全部参数:" $@
ec