假设我有一个名为 Egample.sh 的 bash 程序,并将其移至 /usr/bin 中。会发生什么?它会对我的程序产生什么影响?
我不知道到底会发生什么。有人说将我的程序放在 /usr/bin 中只需输入我的程序名称即可运行我的程序。因此,而不是: $ bash egample.sh 它将通过键入: $ example.sh 来运行
然而有些人说我不应该这样做。这就是为什么我很好奇。
答案1
这种情况取决于 shell 脚本文件中有哪些脚本。例如;是的,如果文件中有“删除目录中所有文件”的命令Egample.sh
,并且你已经授予了chmod + x
权限,那是很危险的。
rm *
上述命令将删除其所在目录中的所有文件。
sh
如果您的目标是仅使用文件名运行片段而不输入,sh Egample.sh
那么您可以使用该PATH
功能。
export PATH=$PATH:/file/path
source ~/.bashrc
我建议您了解有关文件系统层次结构的更多信息。有关 FHS 标准的最新信息,请访问:https://www.pathname.com/fhs/。
您还可以创建并定期cron
运行。 Egample.sh
Linux 中的一切都是文件,做某事有很多选择。为了找到合适的替代方案,必须充分解释其目的。