Shell 传递参数
接收参数
Bash Shell 脚本可以传递参数,这些参数从 $1
到 $9
。
第一个参数分配为 $1
,第二个参数分配为 $2
,依此类推...,如果参数超过9个,则不能将 10 个或后续参数分配为 $10
或 $11
。
您必须处理或保存 $1
参数,然后借助 Shift 命令放置参数 1 并将所有其他参数下移一个。它将使 $10
为 $9
,$9
为 $8
,依此类推。
参数 | 函数 |
---|---|
$1 - $9 | 代表参数 1 到 9 的位置参数 |
${10} - ${n} | 代表 9 以后的参数的位置参数 |
$0 | 代表脚本名称 |
$∗ | 将所有参数表示为单个字符串 |
$@ | 与 $* 相同,但用 (") 括起来会有所不同 |
$# | 代表参数总数 |
$$ | 脚本的 PID |
$? | 代表最后的返回码 |
示例代码
判断输入参数是否为空
#!/bin/bash
if [ ! -n "$1" ] ;then
echo "you have not input a word!"
else
echo "the word you input is $1"
fi