读取shell命令行中的参数 什么是命令行参数


什么是命令行参数(读取shell命令行中的参数)

shell脚本通过美元符号$读取命令行中的参数 , 比如$0表示程序名 , $1表示第一个参数 , $2表示第二个参数 , ${10}表示表示第10个参数 , 以此类推 。建立脚本test34.sh如下:

#/bin/bash
total=$[ $1 * $2$3 ]
echo "$1 * $2$3 = $total"
运行如下:
./test34.sh 4 5 6
结果如下:
4 * 56 = 26
当把字符串输入给shell脚本的时候 , 注意是以空格作为分隔符 , 如果字符串本身就有空格的话 , 那么用双引号或者单引号 , 比如
#/bin/bash
echo "$1 is pretty nice!"
运行如下:
./test35.sh "wu lin wai zhuan"
结果如下:
wu lin wai zhuan is pretty nice!
$0是程序名 , 这个程序名是运行时输入的完整路径 , 而不是文件名,比如下面的:
#/bin/bash
echo "shell path is $0"
运行输入:
bash shell/test36.sh
结果如下:
shell path is shell/test36.sh
如果想要只截取出文件名的话可以使用ba

    推荐阅读