了解Linux Shell中的一些特殊环境变量
原创 2015-12-08 11:30:38
674阅读
$0 这个是脚本文件的路径本身(相对路径)如果当前目录下有执行脚本文件,就不能写绝对路径进行执行。$# 这个变量用来记录输入参数的个数6就是本次执行命令时输入的参数个数。$* 这个变量记住了所有输入的参数$@ 这个变量也记住了所有输入的参数那么$@ 和$* 有什么区别的?$@是将三个参数合成一个字符串了,而$* 是将三个参数看做三个字符串
原创 2018-03-23 21:43:46
517阅读
1点赞
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阅读
shell特殊变量,实用,突出重点。
原创 2015-03-29 22:58:42
533阅读
接下来看一些特殊变量$? :接收上一条命令的返回状态码,这样的话可以知道上一条命令是否执行成功,如果上一条命令执行成功的话,这个返回状态码就是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…示例:$* $@的区别。
原创 11月前
27阅读
局部变量局部变量只在代码块或一个函数里有效 (参考函数里的局部变量)环境变量这种变量会影响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阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5