【发布时间】:2012-05-18 20:03:20
【问题描述】:
我有一个包含一堆脚本的文件夹。假设文件夹在~/scripts
有没有一种方法可以让我轻松执行目录中的这些脚本,而无需执行类似 ~/scripts/file1.sh 之类的操作?我已经尝试将脚本放在/bin/ 中,但我仍然需要做file1.sh。有没有一种方法可以让我只用它们的名字来引用这些脚本,而不需要扩展名(即file1)?
谢谢。
【问题讨论】:
-
为什么不用
.sh命名脚本? -
只是为了方便。此外,我在其中的大多数脚本更像是实用程序命令。
-
是的,但为什么不将文件重命名为
file1?那么您不需要输入.sh部分。如果脚本被标记为可执行并且有正确的#!-line,则不需要有.sh扩展。 -
啊,我不知道!我认为所有脚本都需要以
.sh结尾 -
不需要任何扩展。当您执行一个文件时,内核将进行一些签名检查以确定如何执行它(如果可能),对于脚本,无论是 shell、ruby、python 脚本等,它们都以
#!和之后,以脚本文件作为参数执行的实际文件的路径。