执行没有 `./` 的 shell 脚本

执行没有 `./` 的 shell 脚本

我正在学习如何为大学课程创建 UNIX 上的 shell 脚本。教科书上说我应该只需在终端中输入文件名,它就可以运行,但到目前为止我还没能让它工作。但当我输入时,它工作正常。目前./myscript,我正在 Mac 终端上输入脚本,但我已将 FreeBSD 加载到虚拟框上,它对我做了同样的事情。

我想也许我需要更改我的环境路径?我记得当我开始编写 python 文件时必须这样做。

答案1

要运行自己编写的脚本,您有几个选择。

选项1

您可以将它们存储在 中/usr/bin

这是我个人的做法,因为我很久以前在某处读到过/usr/bin类似这样的事情,我从来没有想过其他方法

不过,我会将脚本的副本保存在一个单独的文件夹中,Documents/SourceCode/在那里进行所有的编辑和测试。然后我只需将脚本复制到/usr/bin

选项 2

您可以将它们全部存储在测试文件夹中,因此就我而言......

Documents/SourceCode/

并将其添加到我的路径变量中。

export PATH=$(PATH):/home/user/Documents/SourceCode

相关内容