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
