📅  最后修改于: 2023-12-03 14:39:28.043000             🧑  作者: Mango
在 Bash shell 中,我们可以使用 $1
,$2
,$3
等特殊变量来访问 shell 脚本中的命令行参数。这些变量表示该脚本的第一个、第二个、第三个参数,以此类推。可以通过以下示例代码在 shell 脚本中分配 $1
的值:
#!/bin/bash
echo "第一个参数是:$1"
这个脚本的输出将会是:
$ ./myscript.sh hello
第一个参数是:hello
在上面的示例代码中,$1
的值被赋给一个字符串 "hello"
并传递给 myscript.sh
脚本作为第一个参数。在脚本中,我们使用 echo
命令打印出 $1
的值。
如果脚本需要更多参数,可以使用 $2
,$3
等变量来获取它们。例如:
#!/bin/bash
echo "第一个参数是:$1"
echo "第二个参数是:$2"
echo "第三个参数是:$3"
我们可以通过以下示例代码将三个参数传递给脚本:
$ ./myscript.sh hello world 123
第一个参数是:hello
第二个参数是:world
第三个参数是:123
除了直接访问特殊变量后,我们也可以将参数分配给自定义变量,以便更方便地在脚本中使用它们。
#!/bin/bash
first_name=$1
last_name=$2
age=$3
echo "你好,$first_name $last_name,你今年 $age 岁了!"
我们可以通过以下示例代码为脚本 info.sh
分配三个参数:
$ ./info.sh Tom Smith 30
你好,Tom Smith,你今年 30 岁了!
在上面的示例代码中,我们将第一个参数 "Tom"
分配给变量 first_name
,第二个参数 "Smith"
分配给变量 last_name
,并将第三个参数 "30"
分配给变量 age
。然后在脚本中使用这些变量来构造输出。
总之,Bash shell 提供了很多方便的特殊变量来处理命令行参数。通过这些特殊变量,我们可以轻松地将参数传递给脚本,并将它们分配到自定义变量中,以便在脚本中更方便地使用。