$0 这个是脚本文件的路径本身(相对路径)如果当前目录下有执行脚本文件,就不能写绝对路径进行执行。$# 这个变量用来记录输入参数的个数6就是本次执行命令时输入的参数个数。$* 这个变量记住了所有输入的参数$@ 这个变量也记住了所有输入的参数那么$@ 和$* 有什么区别的?$@是将三个参数合成一个字符串了,而$* 是将三个参数看做三个字符串
原创
2018-03-23 21:43:46
517阅读
点赞
Linux shell脚本中的特殊变量是在变量名中使用某些字符时。
转载
2022-06-02 12:09:51
243阅读
$0: 执行脚本的名字$*和$@:将所有参数返回$#:参数的个数$_:代表上一个命令的最后一个参数$$:代表所在命令的PID$!:代表最后执行的后台命令的PID$?:代表上一个命令执行是否成功的标志,如果执行成功则$? 为0,否则不为0...
原创
2021-08-21 21:10:07
1820阅读
本文主要讲述Linux中一些特殊变量的知识,旨在加强对这方面的知识的认知.
原创
2020-11-27 21:31:51
604阅读
表格 B-1. 特殊的shell变量
变量
含义
$0
脚本名字
$1
位置参数 #1
$2 - $9
位置参数 #2 - #9
${10}
位置参数 #10
$#
位置参数的个数
"$*"
所有的位置参数(作为单个字符串) *
"$@"
所有的位置参数(每个都作为独立的字符串)
${#*}
传递到
转载
精选
2012-11-08 09:47:57
413阅读
表格 B-1. 特殊的shell变量变量含义$0脚本名字$1位置参数 #1$2 - $9位置参数 #2 - #9${10}位置参数 #10$#位置参数的个数"$*"所有的位置参数(作为单个字符串) *"$@"所有的位置参数(每个都作为独立的字符串)${#*}传递到脚本中的命令行参数的个数${#@}传递到脚本中的命令行参数的个数$?返回值$$脚本的进程ID(PID)$-传递到脚本中的标志(使用set
转载
精选
2013-10-14 16:32:14
345阅读
特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表
原创
2023-04-23 10:26:27
50阅读
在shell脚本的实际编写中,有一些特殊的变量十分有用:
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的进程ID号
$@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
&nbs
原创
2011-12-14 11:45:43
330阅读
在shell脚本的实际编写中,有一些特殊的变量十分有用:
1. $# 传递到脚本的参数个数
2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个
3. $$ 脚本运行的当前进程ID号
4. $! 后台运行的最后一个进程的进程ID号
5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
6. $- 显示shell使用的当前选项,与set命令
转载
精选
2012-04-13 12:35:06
508阅读
接下来看一些特殊变量$? :接收上一条命令的返回状态码,这样的话可以知道上一条命令是否执行成功,如果上一条命令执行成功的话,这个返回状态码就是0,如果上一条命令执行失败的话,返回值是1-255之间的某个值,也就是说,成功的返回值只有一个,失败的返回值是各种各样的。执行ls 命令 再执行echo $? 状态码为0执行lkkk命令,再执行echo $? 状态
原创
2015-05-20 17:18:26
429阅读
位置变量$0 获取当前执行的shell脚本的文件名,如果执行脚本带路径那么就包括脚本路径[root@XCN shell]# sh n.sh
n.sh
[root@XCN ~]# sh /shell/n.sh
/shell/n.sh
[root@XCN shell]# sh&nbs
原创
精选
2017-06-18 15:04:41
739阅读
局部变量局部变量只在代码块或一个函数里有效 (参考函数里的局部变量)环境变量这种变量会影响Shell的行为和用户接口 在大多数情况下,每个进程都会有一个"环境表", 它由一组由进程使用的环境变量组成。这样看来,Shell看起来和其他的进程一样。每次一个Shell启动时,它都会创建新的合适的环境变量。如果它增加或是更新一个环境变量,都会使这个Shell的环境表得到更新(译者注:换句话说,更改或增加的
原创
2022-03-11 17:39:04
102阅读
局部变量局部变量只在代码块或一个函数里有效 (参考函数里的局部变量)环境变量这种变量会影响Shell的行为和用户接口 在大多数情况下,每个进程都会有一个"环境表", 它由一组由进程使用的环境变量组成。这样看来,Shell看起来和其他的进程一样。每次一个Shell启动时,它都会创建新的合适的环境变量...
转载
2014-09-30 07:26:00
66阅读
2评论
执行脚本文件传入参数语法:sh 脚本名称 参数1 参数2…示例:$* $@的区别。
局部变量局部变量只在代码块或一个函数里有效 (参考函数里的局部变量)环境变量这种变量会影响Shell的行为和用户接口 在大多数情况下,每个进程都会有一个"环境表", 它由一组由进程使用的环境变量组成。这样看来,Shell看起来和其他的进程一样。每次一个Shell启动时,它都会创建新的合适的环境变量。如果它增加或是更新一个环境变量,都会使这个Shell的环境表得到更新(译者注:换句话说,更改或增加的
原创
2021-07-14 09:42:37
138阅读
位置变量和特殊变量参数,它们是只读的.
位置变量:
如果要向一个shell脚本传递信息,可以使用位置参数完成此功能;参数相关数目传入脚本,此数目可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制;参数从第一个开始,在第九个结束;每个访问参数前要加$符号;第一个参数为0,表示预留保存实际脚本名字;无论脚本是否有参数,此值均可用.
变量名:$0,$1,$2
转载
精选
2013-03-21 12:45:34
3894阅读
位置变量: $0: 获取当前执行shell的文件名称,如果执行脚本带路径那么就包括脚本路径 $n: 获取当前执行的shell脚本的第ng参数值,n=1..9,当n为0时表示脚本的文件名,如果n大于9,大括号括起来${10}.&nbs
原创
2015-11-24 22:37:33
363阅读
变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#添加到She
原创
2016-12-15 16:39:22
1307阅读
点赞