我的控制评估工作非常困难。我被要求在nano中创建一个shell脚本,它与hello world和hello $ user相呼应。我已将脚本设置为可执行文件。 (chmod 755 Script1和chmod + x Script1)。我的任务是能够通过输入'Script1'来运行脚本,我不知道如何设置执行此操作的路径。任何帮助将不胜感激。
答案 0 :(得分:2)
基本上你需要在the PATH
environment variable。
假设它位于/a/b/folder/script.sh
上的文件夹中,请尝试:
PATH=$PATH:/a/b/folder/
这告诉shell在查找要运行的命令时在那里查找可执行文件。
要确保它的始终可执行文件,您有以下几种选择:
~/.bashrc
在您的个人资料中设置路径变量(将其设置为bash
,通常在ubuntu
中完成,这是我使用的)或~/.profile
。/etc/environment
or others ... echo $PATH
,以查看已有的文件夹)。请注意,这些文件为source
-ed on different stages and persist on different environments。
了解更多信息read this。
提示:为了测试您是否正确设置了文件,我们以~/.bashrc
为例,您可以使用source ~/.bashrc
和所有内容将加载~/.bashrc
。通过这种方式,您可以确保下次登录时不会搞砸。
答案 1 :(得分:0)
在.bash_profile
中为脚本添加别名在主路径中打开.bash_profile文件并添加以下条目
别名Script1 =' / path / to / Script1'
然后重新加载bash,
。 .bash_profile中
之后尝试使用其名称来调用脚本。即Script1