linux---$#,$@,$0,$1,$2,$*,$$,$?
来源:互联网 发布:淘宝二手整机哪家好 编辑:程序博客网 时间:2024/05/28 15:51
我们先写一个简单的脚本,执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show process id:$$"
echo "show precomm stat: $?"
保存退出
赋予脚本执行权限
# chmod +x variable
执行脚本
# ./variable aa bb
number:2
scname:./variable
first:aa
second:bb
argume:aa bb
scname:./variable
first:aa
second:bb
argume:aa bb
show parm list:aa bb
show process id:24544
show process id:24544
show precomm stat:0
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
- linux---$#,$@,$0,$1,$2,$*,$$,$?
- linux $# $1 $2 $@ $* $$ $0 $?
- [Linux] linux变量$#,$0,$1,$2,$@,$*,$$,$U…
- 【Linux】linux shell 中"2>&1"含义
- Linux中的$#,$@,$0,$1,$2,$*,$$,$?变量
- linux shell自动变量$#,$@,$0,$1,$2
- linux中shell变量$# $@ $0 $1 $2
- Linux中$@,$#,$0,$1,$2的含义
- linux脚本:2>&1
- linux脚本:2>&1
- linux脚本:2>&1
- linux 2-1
- linux 2>&1知识
- Linux 2>&1
- linux 2>&1
- linux 2>&1用法
- Linux 2>&1
- linux下2>&1
- Ant介绍
- Content Assistant in eclipse
- document.all 的用法
- 跟我一起写 Makefile
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用10
- linux---$#,$@,$0,$1,$2,$*,$$,$?
- 自己的一些体会
- java中的多线程和锁
- 阅Linux内核相关的邮件列表
- C++网址
- Android游戏框架AndEngine使用入门
- [置顶]Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器文本操作,搜索/替换/正则操作>
- 针对Ubuntu下运行可执行文件出现的error while loading shared libraries: xxx.so的解决办法
- 关于opengl透视矩阵问题