Linux中的位置参数变量

Posted 413Xiaol

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的位置参数变量相关的知识,希望对你有一定的参考价值。

解释:
  主要是向脚本中传递数据,变量名不能自定义,变量作用是固定的

$n
  $0代表命令本身,$1-9代表接受的第1-9个参数,10以上需要用{}括起来,比如${10}代表接收的第10个参数
$*
  代表接收所有的参数,将所有参数看作一个整体
[email protected]
  代表接收的所有参数,将每个参数区别对待
$#
  代表接收的参数个数

例子:
[[email protected] sh]# vi param_test.sh
[[email protected] sh]# cat param_test.sh
#!/bin/bash

echo $0
echo $1
echo $2
echo $#
[[email protected] sh]# sh param_test.sh xx yy
param_test.sh
xx
yy
2

[[email protected] sh]# vi param_test2.sh
[[email protected] sh]# cat param_test2.sh
#!/bin/bash

for x in "$*"
  do
    echo $x
  done

for y in "[email protected]"
  do
    echo $y
  done
[[email protected] sh]# sh param_test2.sh 1 2 3
1 2 3
1
2
3
[[email protected] sh]#








































以上是关于Linux中的位置参数变量的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell基础 位置参数变量预定义变量

linux实操_shell位置参数变量

14.自学Linux之路:位置参数,交互式脚本,给变量以默认值

参数变量存储在内存中的啥位置?

[Linux Shell学习系列五]Shell编程基础-Bash的内部变量,位置参数和特殊参数

Linux Shell基础 - Bash变量 - 环境变量 - 位置参数变量 - 预定义变量