3、$$:表示进程的id;Shell本身的PID(ProcessID,即脚本运行的当前 进程ID号) 4、$!:Shell最后运行的后台Process的PID(后台运行的最后一个进程的 进程ID号) 5、@:表示执行脚本传入参数的所有个数(不包括0) 6、$0:表示执行的脚本名称 7、$1:表示第一个参数 8、$2:表示第二个参数 9、$?:表示脚本执行的状...
使用$$变量时,需要注意它只能获取当前Shell脚本的PID而不能获取任何子进程或后台任务的PID。 8. $!:最近一次在后台运行的进程的PID号 在Linux Shell脚本中,!是一个特殊变量,用于获取最近一次在后台运行的进程的PID号(进程ID号)。! 通常用于在脚本中启动后台进程,并且需要获取后台进程的PID号。 以下是一个示例脚...
8 9 $ array=(1 2 3 4 5) $ echo ${array[@]} #@不管加不加双引号,都当做数组处理 1 2 3 4 5 $ echo ${array[*]} # * 当加上双引号时, 把数组中的值都当做字符串处理 1 2 3 4 5 $ echo ${#array[@]} #返回数组中有多少个元素 5 $ echo ${array[2]} #通过数组下标索引输出...
8. 参考:http://c.biancheng.net/view/808.html
[root@localhost ~]# echo $! 55848 [root@localhost ~]# kill $! [root@localhost ~]# echo $! 55848 [2]+ 已终止 tail -f /root/ping.sh 8、获取 Shell 选项 使用$- 来进行获取当前 Shell 的选项。 [root@localhost ~]# echo $- himBH...
1、计算(3+8)*14的值 s=$[(3+8)*14] 2、创建 add.sh ,在执行的时候,通过传递参数的形式实现加法效果 #!/bin/bash sum=[1 + 2]echosum=sum 二、Shell条件判断 Shell中也有条件表达式,也就是比较两个值是否相等 2.1 基本语法 test 表达式 1 [ 表达式 ] 注意:中括号前后需要有空格 ...
[6,8]---匹配 6 或者 8 [0-9]---匹配一个 0-9 的数字 [0-9]*---匹配任意长度的数字字符串 [a-z]---匹配一个 a-z 之间的字符 [a-z]* ---匹配任意长度的字母字符串 [a-c, e-f]-匹配 a-c 或者 e-f 之间的任意字符 [root@hadoop100 ~]# ...
shell指令码中的$*,$@和$#是什么意思? 我没用过$@,但是可以自己写个指令码测试下。 先介绍下我知道的,如下: 位置变数 :$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0显示执行的指令码,$1...显示位置引数的值 预定义变数: $# 表示位置引数的数量 $* 表示所有位置引数的...
echo "obase=8; $(( 8#666 & (8#777 ^ 8#$(umask)) ))" | bc 644 事实上,单纯用(( ))也可以重定义变量值,或作testing: a=5 echo $((a++)) 将a 重定义为 6 echo $[a--] 5 echo $((a--)) 4 a=5; b=7; ((a < b));echo $?会得到 0 (true) 的返回值 ...
"OS error code 8: Exec format error" "OS error code 9: Bad file descriptor" "OS error code 10: No child processes" "OS error code 11: Resource temporarily unavailable" "OS error code 12: Cannot allocate memory" "OS error code 13: Permission denied" ...