shell 中的特殊变量 变量名 含义 $# 参数的个数 $$ 代表所在命令的PID $0 shell或shell脚本的名字 $* 以一...
转载
2016-03-30 15:50:00
81阅读
2评论
在shell中,经常需要处理一些特殊的变量,从这些变量里获取必要的信息,常用的变量包括:$#,$*,$@,$0,$?
下面来进行详细说明
$#,调用脚本的命令行参数的个数。
$*和$@,脚本的命令行参数,有多少算多少,两者的区别可以用一个例子说明:如果有一个参数是"two words",那么,对于$*来说,这是两个值,而$@会把这个认为是一个值。
$0,脚本命令行中的第
原创
2010-09-08 15:30:56
695阅读
Shell 特殊变量
$0 Shell scripts 的名称
$1-10 第N个参数的内容
$# 参数的个数
$* 所有的参数,作为单个字符串
$@ 所有的参数,作为字符串集
$$ 当前shell的进程ID
$- 传
原创
2011-06-02 14:04:34
446阅读
本文主要讲述Linux中一些特殊变量的知识,旨在加强对这方面的知识的认知.
原创
2020-11-27 21:31:51
568阅读
| 变量 | 说明 | | : | : | | $$ | Shell本身的PID(ProcessID) | | $! | Shell最后运行的后台Process的PID | | $? | 最后运行的命令的结束代码(返回值) | | $ | 使用Set命令设定的Flag一览 | | $ | 所有参数列
转载
2020-01-13 11:34:00
111阅读
2评论
变量含义$0这个脚本的执行名字$n这个脚本中的第n个参数值,n=1…9$*传递
原创
2023-04-04 12:57:25
84阅读
linux shell中$$、$#、#!、$*、$?、$@、$-、$0~$9含义$$shell本身PID(process ID)#*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#添加到shell参数的个数$?最后运行的命令的结束代码(返回值)$
原创
2015-02-10 21:26:20
949阅读
$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#添加到Shell的参数
原创
2017-07-21 00:37:55
666阅读
shell中的特殊变量:$0 shell或shell脚本的名字$* 以一对双引号给出参数列表,即这个程序的所有参数"$1 $2 $3 ..."
$@ 将各个参数分别加双引号返回,即这个程序的所有参数"$1" "$2" "$3" "..."$# 参数的个数$_ 代表上一个命令的最后一个参数$- 代表引用当前脚本中命令的选项的引导符$$ 代表所在命令的PID$! 代表最后执行的后台命令的PID$?
原创
2012-04-13 16:26:31
381阅读
点赞
先写个脚本,研究一下shell中的特殊变量的含义。运行脚本,得到的结果是:$#:输入变量的个数(当前shell命令行中,参数的总个数) $0:运行脚本的命令(she'll脚本的名称) $1:输入的第一个 变量 $2:输入的第二个变量$@:输入的所有的变量的内容(she'll程序的所有参数) $*:也是输入的所有的变量的内容(当前程序
原创
2013-05-21 09:38:27
1518阅读
1、特殊的位置变量关于上面的相关变量介绍,也可以参考man手册,执行命令“manbash”,然后搜索关键字“SpecialParameters”即可看到相关变量的解释。2、bashshell内置的变量命令bashShell包含一些内置命令。这些内置命令在目录列表里是看不见的,它们由Shell本身提供。常用的内部命令有:echo、eval、exec、export、read、shift。(1)echo
原创
2019-08-31 13:37:18
1654阅读
1、特殊的位置变量关于上面的相关变量介绍,也可以参考man手册,执行命令“manbash”,然后搜索关键字“SpecialParameters”即可看到相关变量的解释。2、bashshell内置的变量命令bashShell包含一些内置命令。这些内置命令在目录列表里是看不见的,它们由Shell本身提供。常用的内部命令有:echo、eval、exec、export、read、shift。(1)echo
原创
2021-03-16 15:28:28
624阅读
shell中两种数据类型:一是数值类型,二是字符串类型;虽然shell本身是弱类型的,但也可以这么区分。如果我们需要在shell中一个变量中存储多个值,那么就需要一个更方便的类型数组数组在shell中是用括号括起来每个值之间用空格隔开就定义了一个数组a=(12345)a=("a""b""c""d""e&quo
原创
2018-02-08 10:10:50
3496阅读
点赞
echo $SHLVL 该变量包含当前工作的shell level
$* 所有参数列表 受IFS控制
PS1 为提示符,可进行设置 PS1="[\u@\h \W]\$"
PS2 为换行时的那个符号如 aa '换行后默认会出现>我们可以进行修改 PS2=''换成你喜欢的
IFS 为变量的分隔符,默认是空格
表格 B-1. 特殊的shell变量
转载
2012-09-04 22:14:50
425阅读
在shell脚本的实际编写中,有一些特殊的变量十分有用:
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的进程ID号
$@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
&nbs
原创
2011-12-14 11:45:43
325阅读
在shell脚本的实际编写中,有一些特殊的变量十分有用:
1. $# 传递到脚本的参数个数
2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个
3. $$ 脚本运行的当前进程ID号
4. $! 后台运行的最后一个进程的进程ID号
5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
6. $- 显示shell使用的当前选项,与set命令
转载
精选
2012-04-13 12:35:06
487阅读
shell特殊变量,实用,突出重点。
原创
2015-03-29 22:58:42
525阅读
接下来看一些特殊变量$? :接收上一条命令的返回状态码,这样的话可以知道上一条命令是否执行成功,如果上一条命令执行成功的话,这个返回状态码就是0,如果上一条命令执行失败的话,返回值是1-255之间的某个值,也就是说,成功的返回值只有一个,失败的返回值是各种各样的。执行ls 命令 再执行echo $? 状态码为0执行lkkk命令,再执行echo $? 状态
原创
2015-05-20 17:18:26
427阅读
位置变量$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
712阅读