跳到主要内容

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