尽管可以轻松地制作一个名为./42
or的可执行文件./カラオケ
,但我发现没有包含无字母命令的通用软件包。例如,在 Ubuntu 上,apt-file find . | grep -i -e '/[^a-z/_\-]+$'
报告每个可执行文件的基本名称至少有一个字母、下划线或破折号。我发现的唯一无字母文件或目录是不可执行的,通常是版本号:docbook/dtd/xml/4.1.2
、、/usr/include/c++/4.8.2
等。
是否有任何已发布的规则或标准限制命令的命名方式?或者这仅仅是文化习俗?
反例:
[
命令,你写的时候用的那个if [ "$foo" = bar ]
。它与 相同test
,只是它需要最后一个]
参数,并且是标准实用程序。是的,它是一个可执行文件: