Linux 位置参数变量
2015-12-10 09:13
477 查看
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/bashecho "\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循环只循环一次。
$@中的每个参数十独立的,所有输入几个参数,就会循环几次。
相关文章推荐
- Linux Shell - 如何使用sort与uniq命令删除重复的文本行
- 37条常用Linux Shell命令组合
- Linux Shell 编程实战技巧
- linux shell 统计文件夹下的目录
- Linux shell的算术运算及算术扩展
- 《A Practical Guide to Linux Commands, Editors, and Shell Programming》之命令行解析
- linux shell 特殊变量----轻松获取系统信息
- Linux Shell for循环写法总结
- linux shell 使用相关汇总(条件判断)
- Linux shell脚本编写基础
- Linux下配置eclipse桌面快捷方式
- 在Linux查看外网IP
- 简单实现linux shell命令审计
- Linux shell命令汇总
- 使用 printf 制作 课程表
- linux shell中判断文件的参数说明
- c语言与shell语言比较
- 1个Makefile简单例子
- 嵌入式学习路线--目标
- 阶段总结 ———— linux shell 处理命令行参数