Shell中$X的含义】的更多相关文章

linux在执行完一条命令后,使用 echo $? 会显示上一条命令是否执行成功,相关状态码如下 0为成功 表格 D-1. "保留的"退出码 退出码的值 含义 例子 注释 1 通用错误 let "var1 = 1/0" 各种各样的错误都可能使用这个退出码, 比如"除0错误" 2 shell内建命令使用错误(Bash文档上有说明)   很少看到, 通常情况下退出码都为1 126 命令调用不能执行   程序或命令的权限是不可执行的 127 "…
linux中shell变量$#,$@,$0,$1,$2的基本含义: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表.如"$*"用「"」括起来的情况.以"$1 $2 … $n"的形式输出所有参数. $@ 所有参数列表.如"$@"用「"」括起来的情况.以&quo…
1. linux命令返回值介绍 shell 在执行某个命令时,会有一个返回值,该值保存在shell变量$?中.当$?为0时,表示命令执行成功:当$?为1时,表示命令执行失败. 2. && 语法格式如下: command1 && command2 &&... command之间用&&连接,实现逻辑与功能 当&&左边的命令执行成功(command的返回值$?=0)时,&&右边的command才会被执行. 只要有一个…
一 相关知识 1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |). 2)默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(backquotes `). 3) 默认地,标准的错误输出到终端,但是也可以重定向到文件. 4)标准的输入,输出和错误输出分别表示为STDIN,STDOUT,STDERR,也可以用0,1,2来表示. 5)其实除了以上常用的3中文件描述符,还有3~9也可以作为文件描述符.3~9你可以认为是执行某个地方的文件描述符,常被用来作…
$0 表示这个程序的执行名字,包含输入参数$n 表示这个程序的第n个参数值$*  表示这个程序的所有参数,此选项参数可超过9个.$#  表示这个程序的参数个数$$  表示这个程序的PID(脚本运行的当前进程ID号)$!  表示执行上一个运行的程序的进程号PID$?  表示执行上一个运行程序的返回值 ,表示上个命令的退出状态,一般0表示没有错误,其他值表示有错误.$-  表示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作数组用…
(1) 下面的语句从输入中读取n个字符并存入变量variable_name: read -n number_of_chars variable_name例如:[root@host1 shell]# read -n var [root@host1 shell]# echo $var [root@host1 shell]# read -n var a+[root@host1 shell]# echo $var a+ (2) 用无回显的方式读取密码: [root@host1 shell]# read…
基本元字符集及其含义: ^  只匹配行首 $   只匹配行尾 *   只一个单字符后紧跟*,匹配0个或多个此单字符 [ ]   只匹配[ ]内字符.可以是一个单字符,也可以是字符序列.可以使用 - 表示[ ]内字符序列范围,如用[1-5]代替[12345] \   只用来屏蔽一个元字符的特殊含义.因为有时在s h e l l中一些元字符有特殊含义.\可以使其失去应有意义 . 只匹配任意单字符 pattern\{n\} 只用来匹配前面pattern出现次数.n为次数 pattern\{n,\}m…
$ # 传递到脚本的参数个数$ * 以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项参数可超过9个$ $ 脚本运行的当前进程I D号$ ! 后台运行的最后一个进程的进程I D号$ @ 与$ #相同,但是使用时加引号,并在引号中返回每个参数$ - 显示s h e l l使用的当前选项,与s e t命令功能相同$ ? 显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误. 以下转自: shell中的${},##和%%的使用 假设我们定义了一个变量为:file=/dir1/dir…
shell 中的 && 和 || 简言之,shell 中 && --左边的命令执行成功才会执行右边的命令. || -- 左边的命令执行失败才会执行右边的命令.…
shell中$*与$@的区别 关于$* 和 $@的 一点 认识 同是菜鸟一起学习 $* 所有的位置参数,被作为一个单词. 注意:"$*"必须被""引用. $@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递, 并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的 单词. 注意:"$@"必须被引用. $@ $* 只在被双引号包起来的时候才会有差异 双引号括起来的情况: $*将…