linux – bash shell中的’$$’是什么?
发布时间:2020-12-13 19:42:40 所属栏目:Linux 来源:网络整理
导读:我是初学者的bash shell编程.你能告诉我关于bash shell中的’$$’符号吗? 如果我尝试以下 # echo $$ 它打印 #18756 你能告诉我这个符号用于什么时候? 解决方法 这是bash进程本身的进程标识. 您可以使用它来追踪您的过程 – 使用 ps -p 查看是否仍在运行,使
我是初学者的bash
shell编程.你能告诉我关于bash shell中的’$$’符号吗?
如果我尝试以下 #> echo $$ 它打印 #>18756 你能告诉我这个符号用于什么时候? 解决方法
这是bash进程本身的进程标识.
您可以使用它来追踪您的过程 – 使用 进程ID通常写入日志文件,特别是当脚本的多个实例一次运行时,以帮助跟踪性能或诊断问题. 这是the bash documentation概述特殊参数.
#!/bin/bash4 echo "$$outside of subshell = $$" # 9602 echo "$BASH_SUBSHELL outside of subshell = $BASH_SUBSHELL" # 0 echo "$BASHPID outside of subshell = $BASHPID" # 9602 echo ( echo "$$inside of subshell = $$" # 9602 echo "$BASH_SUBSHELL inside of subshell = $BASH_SUBSHELL" # 1 echo "$BASHPID inside of subshell = $BASHPID" ) # 9603 # Note that $$returns PID of parent process. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |