linux shell中的参数

在执行linux shell命令是,可以传递0个到多个参数,本篇博客来讨论如何来获取运行shell命令时传入的参数。

在linux shell中,参数信息会被赋值给几个特殊的变量,下面分别介绍

  • 获取某个参数:$num${num}
  • 获取所有参数的列表:$*
  • 获取参数的个数:$#
  • 获取当前命令:$0

例如,$1就是第1个参数,$2就是第二个参数。也可以用${1}${2}这种形式,并且当个数大于等于10以后,必须加上圆括号。这种参数又称为未知参数。

下面来看一个脚本文件 params.sh

$ cat params.sh 
#!/bin/bash
echo command name is $0
echo params count is $#
echo all params is $@
echo param1 is $1
echo param2 is $2
echo param3 is ${3}

脚本中使用了上述所有特殊变量。下面来运行一下这个脚本文件,并传入几个参数

$ ./params.sh a b c
command name is ./params.sh
params count is 3
all params is a b c
param1 is a
param2 is b
param3 is c

你可能感兴趣的:(linux,linux,shell脚本编程)