linux – bash shell中的’$$’是什么?

linux – bash shell中的’$$’是什么?,第1张

概述我是初学者的bash shell编程.你能告诉我关于bash shell中的’$$’符号吗? 如果我尝试以下 #> echo $$ 它打印 #>18756 你能告诉我这个符号用于什么时候? 这是bash进程本身的进程标识. 您可以使用它来追踪您的过程 – 使用ps -p查看是否仍在运行,使用kill发送信号(例如暂停过程),使用renice更改其优先级等等. 进程ID通常写入日志文件,特别是当脚本 我是初学者的bash shell编程.你能告诉我关于bash shell中的’$$’符号吗?

如果我尝试以下

#> 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中的’$$’是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存