关于脚本:shell在shell中意味着什么?

What does $$ mean in the shell?
我曾经读过,在shell中为临时文件获取唯一文件名的一种方法是使用双美元符号(
我很想知道
而是使用
在Bash中,
对于临时文件名,请使用 $$是当前进程的id。 UNIX操作系统中的每个进程都有一个(临时)唯一标识符PID。没有两个进程同时运行可以具有相同的PID,$$指的是运行脚本的bash实例的PID。 从某种意义上说,它绝不是一个独特的识别器,它永远不会被重用(实际上,PID会不断被重用)。它给你的功能是一个数字,如果另一个人运行你的脚本,当你的脚本仍在运行时,他们会得到一个不同的标识符。一旦你死了,PID可以被回收,其他人可能会运行你的脚本,得到相同的PID,所以得到相同的文件名。 因此,只有说"$$给出一个文件名,如果其他人运行相同的脚本,我的实例仍在运行,他们会得到一个不同的名称",这真是理智。 $$是你的PID。它并没有真正生成一个唯一的文件名,除非你小心,没有其他人以完全相同的方式。 通常你会创建像/ tmp / myprogramname $$这样的东西 有很多方法可以解决这个问题,如果你写的是其他人可以写的地方,那么在许多操作系统上预测你将会拥有什么样的PID并且搞砸是不太困难的 - 假设你正在运行以root身份创建/ tmp / yourprogname13395作为指向/ etc / passwd的符号链接 - 然后你写入它。 这在shell脚本中是一件坏事。如果您打算使用临时文件,您应该使用更好的语言,这至少可以让您添加"独占"标志来打开(创建)文件。然后你可以确定你没有破坏别的东西。 让我第二个emk的答案 - 不要将$$本身用作"独特"的任何东西。对于文件,请使用mktemp。对于同一bash脚本中的其他ID,请使用"$$$(日期+%s%N)"以获得相当大的唯一性。
$$是运行脚本的shell的进程ID。有关更多详细信息,请参阅sh或bash的手册页。可以使用命令行"man sh"或通过在Web上搜索"shell manpage"找到手册页 $$是当前shell进程的pid。这不是生成唯一文件名的好方法。 $$是运行脚本的shell解释器的pid(进程ID)。现在在系统上运行的每个进程都不同,但随着时间的推移,pid会回绕,并且在你退出之后将会有另一个具有相同pid的进程。只要你正在运行,pid就是你所独有的。 从上面的定义可以看出,无论您在脚本中使用$$多少次,它都会返回相同的数字。 你可以使用,例如/tmp/myscript.scratch.$$作为临时文件,用于不需要非常可靠或安全的东西。在脚本末尾删除此类临时文件是一种很好的做法,例如使用trap命令:
它是bash进程的进程ID。没有并发进程将具有相同的PID。
|
相关内容
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
wps插入罗马字符页码|wps插入罗马数字
wps插入罗马字符页码|wps插入罗马数字,罗马,页码,插入,字符,1....
罗马数字用电脑怎么打|罗马数字用电脑怎么打出
罗马数字用电脑怎么打|罗马数字用电脑怎么打出,,罗马数字用电...
如何在电脑上抽数字|怎么用电脑随机抽数字
如何在电脑上抽数字|怎么用电脑随机抽数字,,怎么用电脑随机抽...
电脑硬盘重复文件扫描|重复文件名扫描
电脑硬盘重复文件扫描|重复文件名扫描,,重复文件名扫描您在使...
电脑程序文件名乱码|电脑文件名称乱码
电脑程序文件名乱码|电脑文件名称乱码,,1. 电脑文件名称乱码1...
如何在wps中的放上编号|我想把图片批量插入到WO
如何在wps中的放上编号|我想把图片批量插入到WORD中,图片的...
电脑cpu数字|电脑cpu数字什么意思
电脑cpu数字|电脑cpu数字什么意思,,1. 电脑cpu数字什么意思以I...
ppt上标快捷键|ppt数字上标快捷键
ppt上标快捷键|ppt数字上标快捷键,,ppt数字上标快捷键跟Word一...
电脑版数字五笔输入法|电脑数字五笔输入法教程
电脑版数字五笔输入法|电脑数字五笔输入法教程视频,,1. 电脑数...
台式电脑数字键盘不能用|电脑数字键盘不能用怎
台式电脑数字键盘不能用|电脑数字键盘不能用怎么回事,,1. 电脑...
当前页的脚本失败的解决方案_计算机错误
当前页的脚本失败的解决方案_计算机错误,,核心提示:最近打开网...
改变文件快捷键|更改文件名称的快捷键
改变文件快捷键|更改文件名称的快捷键,,1. 更改文件名称的快捷...
wps中编序号|在wps文字中插入数字编号
wps中编序号|在wps文字中插入数字编号,序号,wps,1.如何在wps文...
wps表格清除公式格式化|去掉WPS表格的公式保存
wps表格清除公式格式化|去掉WPS表格的公式保存数字,格式化,公...