如何通过输入名称来 运行 一个 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 在查找 运行 的命令时在那里查找可执行文件。
要确保它始终可执行,您有几个选项:
- 使用
~/.bashrc
(sets it for bash
, commonly done in ubuntu
, which is what I use) or ~/.profile
在您的配置文件中设置路径变量。
- 使用
/etc/environment
or others... 进行全局设置
- 将文件夹移动到路径中已有的文件夹(
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
我非常坚持我的控制评估任务。我被要求在 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 在查找 运行 的命令时在那里查找可执行文件。
要确保它始终可执行,您有几个选项:
- 使用
~/.bashrc
(sets it forbash
, commonly done inubuntu
, which is what I use) or~/.profile
在您的配置文件中设置路径变量。 - 使用
/etc/environment
or others... 进行全局设置
- 将文件夹移动到路径中已有的文件夹(
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