Linux 位置参数变量
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
1、位置参数变量
$n:n为数字,$0代表命令本身,$1-$9代表带一个到第九个参数,十以上的参数需要使用大括号表示,比如${10}
$*:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@:这个变量也代表命令行中所有的参数,是把每个参数却分对待
$#:这个变量代表命令行中所有参数的个数
2、$n示例
两个数相加:
touch cs.sh进行编辑
vi cs.sh内容如下:
#!/bin/bash
num1=$1
num2=$2
sum=$(($num1 + $num2))
echo $sum赋予权限
chmod 755 cs.sh执行结果如下:
./cs.sh 11 33 结果为44
3、$*、$@和$#示例
代码如下:
#!/bin/bash
echo "\s* out result : $*"
echo "\s@ out result : $@"
echo "\s# out result : $#"执行:
./cs1.sh 11 22 33 44结果如下:
\s* out result : 11 22 33 44
\s@ out result : 11 22 33 44
\s# out result : 4
4、$*和$@的区别
#!/bin/bash
echo "\s* loops echo result is : "
for i in "$*"
do
echo $i
done
echo "\s@ loops echo result is : "
for j in "$@"
do
echo $j
done
执行
./cs2.sh 11 22 33 44结果如下
\s* loops echo result is :
11 22 33 44
\s@ loops echo result is :
11
22
33
44
可以看出:
$*中的所有参数看成是一个整体,所以for循环只循环一次。
$@中的每个参数十独立的,所有输入几个参数,就会循环几次。
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)