从用户处输入参数
让用户输入参数:
#!/bin/bash echo "Filename:sh greetme.sh" echo "Process ID: $$" echo "-------------------------------" echo "you entered $# names " echo "hello $@"
运行脚本:
Filename: greetme.sh Process ID: 18595 ----------------------------- you entered 2 names hello gary newell
这次脚本显示以下内容:
#!/bin/bash echo "hello $@"
脚本第一行的 $0 显示我们正在运行的脚本的名称。
第二行的 $$ 显示我们正在运行的脚本的进程 ID。
如何创建参数
创建一个脚本greetme.sh。
sh greetme.sh jack
运行脚本:
hello jack
输出结果:
#!/bin/bash echo "you entered $# names" echo "hello $@"
$@ 展开以显示与脚本名称一起输入的每个参数。
因此,如果我们输入“sh greetme.sh jack”,则会显示“hello jack”字样。
如果我们输入“greetme.sh jack smith”,则会显示“hello jack smith”字样。
显示输入的参数数量
修改脚本
#!/bin/bash echo "hello "
第 2 行的 $# 显示输入的参数数量。
仅使用第一个参数
修改脚本:
sh greetme.sh jack ma
$ 符号后面的 1 基本上是对 echo 命令说的,使用第一个参数。
执行脚本:
将输出 hello jack
如果我们将 $1 替换为 $2,那么它将显示“hello ma”,
如果写成$3 ,因为没有第3个参数,则输出将只是“Hello”。
日期:2020-07-15 11:16:51 来源:oir作者:oir