找不到Linux bash命令错误

时间:2016-04-18 19:41:23

标签: bash

我创建了一些自定义bash脚本,它们执行一些简单的操作,例如启动和停止PostgresSQL服务器。我将它们存储在我选择的特定目录中。

Joes-MacBook-Pro:scripts joe$ l
total 24
-rwxr-xr-x  1 joe  staff   124B Apr 18 21:22 pgstart
-rwxr-xr-x  1 joe  staff   114B Apr 18 21:23 pgstatus
-rwxr-xr-x  1 joe  staff   123B Apr 18 21:22 pgstop
Joes-MacBook-Pro:scripts joe$ pwd
/Users/joe/Softwares/scripts

我甚至在.bash_profile中将这些脚本引用为:

# Custom Scripts
export SCRIPTS_HOME=/Users/joe/Softwares/scripts

现在当我尝试将其用作:

Joes-MacBook-Pro:~ postgres$ pgstart
-bash: pgstart: command not found

我应该将此脚本放在Mac上的/ bin /目录中吗?有线索吗?

3 个答案:

答案 0 :(得分:1)

我不是Mac-Expert,但基于linux,在.bash_profile中执行以下操作就足够了:

export SCRIPTS_HOME=/Users/joe/Softwares/scripts
export PATH=$PATH:$SCRIPTS_HOME

您可以省略第一行,并相应地替换它。

不要忘记重新启动终端,或者来源.bash_profile

答案 1 :(得分:0)

将此添加到您的~/.bash_profile

PATH=$PATH:/Users/joe/Softwares/scripts

重新启动终端,它将起作用。

答案 2 :(得分:0)

运行source ~/.bash_profile以进行导出。

但是,在此之前添加:PATH=$PATH:$SCRIPTS_HOME到您的bash_profile,以便可以通过命令行找到您的可执行文件。