Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
2016-09-22 22:42
288 查看
original url:
http://www.cnblogs.com/kaituorensheng/p/4002697.html
区别:@@*
相同点:都是引用所有参数
不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在112 3)则"3)则"*"
等价于 “1123"(传递了一个参数);而“3"(传递了一个参数);而“@"
等价于 "1""1""2"
"$3"(传递了三个参数)
例子一
执行结果
例子二
执行结果
问题:
echo #0 #1 能不能用 $i 表示呢?
http://www.cnblogs.com/kaituorensheng/p/4002697.html
相同点:都是引用所有参数
不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在112 3)则"3)则"*"
等价于 “1123"(传递了一个参数);而“3"(传递了一个参数);而“@"
等价于 "1""1""2"
"$3"(传递了三个参数)
例子一
##dels.sh echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@" echo "show parm list:$*" echo "show process id:$$" echo "show precomm stat: $?"
执行结果
#!/bin/sh num=$# name=$0 echo "number:$num" echo "scname:$name" echo $0 echo $1 echo $2 for ((i=0; i<$num; i++)) do echo "$i" done echo "argume:$@" for key in $@ do echo $key done echo "-----------------" for key in "$@" do echo $key done echo "-----------------------------" for key2 in $* do echo $key2 done echo "-----------------" for key2 in "$*" do echo $key2 done echo "show process id:$$" cho echo "show precomm stat: $?"
执行结果
echo #0 #1 能不能用 $i 表示呢?
相关文章推荐
- Linux 管理文件与目录
- linux文件管理
- Linux 管理文件与目录
- Linux系统的在线求助 man page 与 info page
- centos php扩展开发流程
- 操作系统---Systemd
- linux文件管理
- Linux下安装GO语言环境
- linux文件管理
- 腾讯云主机Linux Centos7系统mysql server服务安装记录
- 在CentOS 7 上安装广告服务器 Revive Adserver
- HA heartbeat + drbd 配置学习笔记
- LINUX下python程序的运行
- Linux学习(CentOS-7)---制作U盘启动盘来安装CentOS-7
- centos7默认防火墙
- Linux初步使用经验积累
- sudo的配置文件/etc/sudoers
- 多进程并发服务器实例
- Linux chmod命令详解
- 通过云服务器在Linux环境下部署java项目(一)文件拷贝