关于linux中shell变量,下面那个说法是错误的?( )A.0 是脚本本身的名字B.@ 是传给脚本的所有参数的列表C.1 是传递给该 shell 脚本的第二个参数D.
0表示没有错误,其他任何值表明有错误) $- 显示shell使用的当前选项,与set命令功能相同 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2… $n"的形式输出所有参数,此选项参数可超过9个。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2"… "$n" 的形式输出所有参数。 $@跟$*...
位置变量 :$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0显示运行的脚本,$1...显示位置参数的值 预定义变量:表示位置参数的数量 表示所有位置参数的内容 ? 表示命令执行后返回的状态 (执行成功 返回0 执行不成功 返回非0)表示当前进程的进程号 希望打开一个进程后不再打开另一个(/...
在shell脚本中,$1表示第一个参数,$2表示第二个参数,以此类推。当我们在执行shell脚本时,在脚本名称后面加上参数,这些参数就可以在脚本中通过$1、$2等来引用。 举个例子,假设我们有一个名为“my_script.sh”的shell脚本,内容如下: ```shell #!/bin/bash echo "Hello, $1!" ``` 如果我们执行该脚本并...
$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误...
0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) 2 是一个文件描述符,表示标准错误(stderr) 在标准情况下, 这些FD分别跟如下设备关联: stdin(0): keyboard 键盘输入,并返回在前端 stdout(1): monitor 正确返回值 输出到前端 ...
直接看示例:[root@localhost xly]# cat t.sh !/bin/bash echo echo [root@localhost xly]# sh t.sh 0 [root@localhost xly]# sh t.sh a b c 3 a b c 说明:表示所有参数 表示所有参数的个数
Shell脚本中的特殊字符 郑松宽 •通配符•引号•目录•其它 主要内容 通配符 •*?[]–*代表任何字串(长度可不等),例如:good*匹配以good打头的任意字串。注意:文件名前的圆点(.)和路径名中的斜线(/)必须显式匹配。–?代表任何单个字符 –[]代表指定的一个字符范围:[abcd]=[a-d],而*和?
脚本解释:如果if判断为0则接下来执行then输出目标主机up 如果不为0则执行else输出目标主机down 2-3-多分支if语句 由于if语句可以根据测试结果的成立, 不成立分别执行,所以可以嵌套使用,进行多次判断. if 条件测试操作1 then 命令序列1 elif 条件测试2
举例解释:a.txt内容为:a a b b c c e f g 你执行后输出结果为:a b c d e f g 重复的不见了。a[$0]就是以每行内容为index的一个hash表;由于执行了++,它的初值变成了0,而!0=1,1为真;如果行内容重复,它的值增加后进行!否运算变成假。