如果我将 bash 脚本程序移到 /usr/bin 中会发生什么?

如果我将 bash 脚本程序移到 /usr/bin 中会发生什么?

假设我有一个名为 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.shLinux 中的一切都是文件,做某事有很多选择。为了找到合适的替代方案,必须充分解释其目的。

相关内容