如何通过输入名称来 运行 一个 shell 脚本?

How to run a shell script just by typing its name?

我非常坚持我的控制评估任务。我被要求在 nano 中创建一个 shell 脚本来回应 hello world 和 hello $user。我已将脚本设置为可执行。 (chmod 755 Script1 和 chmod +x Script1)。我的任务是只需键入 'Script1' 即可制作脚本 运行 ,我不知道如何设置执行此操作的路径。任何帮助将不胜感激。

基本上你需要在 the PATH environment variable.

假设它在 /a/b/folder/script.sh 上的文件夹中,尝试:

PATH=$PATH:/a/b/folder/

这告诉 shell 在查找 运行 的命令时在那里查找可执行文件。

要确保它始终可执行,您有几个选项:

  1. 使用 ~/.bashrc (sets it for bash, commonly done in ubuntu, which is what I use) or ~/.profile 在您的配置文件中设置路径变量。
  2. 使用 /etc/environment or others...
  3. 进行全局设置
  4. 将文件夹移动到路径中已有的文件夹(echo $PATH 以查看已有的文件夹)。

请注意,这些文件是 source-ed on different stages and persist on different environments

更多信息read this

提示:为了测试您是否正确设置了文件,我们以~/.bashrc为例,您可以使用source ~/.bashrc~/.bashrc 中的所有内容都将被加载。这样您就可以确保下次登录时不会出现问题。

为 .bash_profile

中的脚本添加别名

在主路径中打开 .bash_profile 文件并添加以下条目,

别名 Script1='/path/to/Script1'

然后通过

重新加载bash

。 .bash_profile

之后尝试仅使用其名称来调用脚本。即 Script1