如果我尝试以下
#> echo $$
它打印
#>18756
你能告诉我这个符号用于什么时候?
解决方法 这是bash进程本身的进程标识.您可以使用它来追踪您的过程 – 使用ps -p
查看是否仍在运行,使用kill发送信号(例如暂停过程),使用renice更改其优先级等等.
进程ID通常写入日志文件,特别是当脚本的多个实例一次运行时,以帮助跟踪性能或诊断问题.
这是the bash documentation概述特殊参数.
BASHPID
,由ghostdog74提及,在4.0版本添加.这是Mendel Cooper的Advanced Bash-Scripting Guide的一个例子,显示了$$和$BASHPID之间的区别:
#!/bin/bash4echo "$$outsIDe of subshell = $$" # 9602echo "$BASH_SUBSHELL outsIDe of subshell = $BASH_SUBSHELL" # 0echo "$BASHPID outsIDe of subshell = $BASHPID" # 9602echo( echo "$$insIDe of subshell = $$" # 9602echo "$BASH_SUBSHELL insIDe of subshell = $BASH_SUBSHELL" # 1echo "$BASHPID insIDe of subshell = $BASHPID" ) # 9603# Note that $$returns PID of parent process.总结
以上是内存溢出为你收集整理的linux – bash shell中的’$$’是什么?全部内容,希望文章能够帮你解决linux – bash shell中的’$$’是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)