从用户处输入参数

让用户输入参数:

#!/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。

BASH 输入参数

如何创建参数

创建一个脚本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