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

时间:2015-01-14 19:00:41

标签: shell

我的控制评估工作非常困难。我被要求在nano中创建一个shell脚本,它与hello world和hello $ user相呼应。我已将脚本设置为可执行文件。 (chmod 755 Script1和chmod + x Script1)。我的任务是能够通过输入'Script1'来运行脚本,我不知道如何设置执行此操作的路径。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

基本上你需要在the PATH environment variable

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

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

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

要确保它的始终可执行文件,您有以下几种选择:

  1. 使用~/.bashrc在您的个人资料中设置路径变量(将其设置为bash,通常在ubuntu中完成,这是我使用的)或~/.profile
  2. 使用/etc/environment or others ...
  3. 全局设置
  4. 将文件夹移至路径上已有的文件夹(echo $PATH,以查看已有的文件夹)。
  5. 请注意,这些文件为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