shell:命令是否可移植?

时间:2012-05-30 21:25:51

标签: bash shell null zsh csh

是否建议在所谓的可移植脚本上使用shell的: null命令?它能应付csh,zsh,tcsh以及那里可能存在的shell吗?

2 个答案:

答案 0 :(得分:8)

是。它是标准 null实用程序。参考:http://pubs.opengroup.org/onlinepubs/000095399/utilities/colon.html

答案 1 :(得分:0)

当然,:内置已经在Thompson shell - 1975年为documented Unix V6。这比{{}常用的功能要早{ {1}}变量,使用PATH重定向stderr,以及2>命令(然后拼写为cd)。

在Thompson shell中,chdir表示goto命令的标签。如果您从未尝试在以:开头的行上致电goto,则该行实际上是评论。 Bourne shell,我们所知道的Bourne / POSIX shell的祖先,从来没有我知道的,但保留goto作为无操作命令(它已经存在)在Unix V7)。