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号。 以下是一个示例脚...
将终止该 ping.sh 脚本。 [root@localhost ~]#tail -f /root/ping.sh &[2] 55848[root@localhost~]#echo $!55848[root@localhost~]#kill $![root@localhost ~]#echo $!55848[2]+ 已终止 tail -f /root/ping.sh 8、获取 Shell 选项 使用$- 来进行获取当前 Shell 的选项。 [root@localhost ~]#e...
8. 参考:http://c.biancheng.net/view/808.html
最后,我们对以上 8 种格式做一个汇总,请看下表: 注意,以上所有操作皆不会对原字符串造成任何实质性影响。若要保留结果,请赋值给另一个变量。 对于字符串替换: 命令已经在上面了,我这里就直接放示例吧: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 ...
[root@localhost ~]# echo $! 55848 [root@localhost ~]# kill $! [root@localhost ~]# echo $! 55848 [2]+ 已终止 tail -f /root/ping.sh 8、获取 Shell 选项 使用$- 来进行获取当前 Shell 的选项。 [root@localhost ~]# echo $- himBH...
shell指令码中的$*,$@和$#是什么意思? 我没用过$@,但是可以自己写个指令码测试下。 先介绍下我知道的,如下: 位置变数 :$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0显示执行的指令码,$1...显示位置引数的值 预定义变数: $# 表示位置引数的数量 $* 表示所有位置引数的...
"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" ...
drwxr-xr-x 3 root root 4096 Jan 8 03:12 ../ ... -rw-rw-r-- 1 xander xander 225 Feb 3 13:12 demo-arges.sh ... 1. 2. 3. 4. 5. 6. 7. 因为新建的文件不具备x(可执行)权限,使用命令chmod +x demo-arges.sh为新建的脚本文件新增可执行权限。 xander...
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [function]funname[()] { action; [returnint;] } 说明: 1、可以带function fun()定义,也可以直接fun()定义,不带任何参数。 2、参数返回,可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。ret...