Shell脚本的参数传递

柔情只为你懂 2022-06-17 11:41 364阅读 0赞

在许多的情况下,Shell脚本都需要接受用户的输入,根据用户的输入参数来执行不同的操作。本节内容主要介绍Shell脚本的参数,以及如何在脚本中接收参数。

Shell脚本的参数

从命令行传递给Shell脚本的参数又称为位置参数,这主要是因为Shell脚本会根据参数的位置来接受它们的数据。在Shell脚本的内部,用户可以通过一系列的系统变量来获取参数。这些变量的名字都是固定的,并且简单。下面列出了常用的与参数传递有关的系统变量。


































变量名 说明
$n 表示传递给脚本的第n个参数
$# 命令行参数的个数
$0 当前脚本的名称
$* 以”参数1 参数2 参数3 …..”的形式返回所有的数据
$@ 以”参数1” “参数2”“参数3” …..”的形式返回所有的数据
$? 保存程序最后一条命令的退出状态

注意: 对于包含空白字符或者其他的特殊字符的参数,需要使用单引号或者双引号进行传递。

Shell程序

Shell脚本

  1. #! /bin/bash
  2. echo " $# parameters "
  3. echo ' $@ is' "$@ "
  4. echo ' $* is' "$* "
  5. echo ' parameters $0 is ' "$0"
  6. echo ' parameters $1 is ' "$1"
  7. echo ' parameters $2 is ' "$2"

Shell脚本的运行结果

  1. 3 parameters
  2. $@ is a b c
  3. $* is a b c
  4. parameters $0 is 2.sh
  5. parameters $1 is a
  6. parameters $2 is b

Shell脚本的返回值$?

  1. [root@***]# echo $?
  2. 0

发表评论

表情:
评论列表 (有 0 条评论,364人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Shell脚本参数传递

    > 在许多的情况下,Shell脚本都需要接受用户的输入,根据用户的输入参数来执行不同的操作。本节内容主要介绍Shell脚本的参数,以及如何在脚本中接收参数。 Shell脚本

    相关 Shell 传递参数

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:**$n**。**n** 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数...