如何为 bash 中的命令设置一个在任何文件夹中都有效的别名?

How can I set an alias for a command in bash that works in any folder?

因此,我创建了一个 bash_profile 并设置了别名,但它们只能在我的主文件夹 (cd/) 中使用。有没有办法让我在任何时候都可以使用这个别名? 我在 MAC OS X.

中使用 Bash

谢谢兄弟

编辑:

这些别名似乎是用于 cd 命令到主文件夹中的文件夹或用于主文件夹中的脚本。例如:

alias jobs2015='cd Documents/erickjones/_Aotopo/_jobs/2015

我假设您的别名是针对您主文件夹中的文件夹的 cd 命令或针对您主文件夹中的 运行 脚本的。

您的选择是:

  1. 定义别名时,在命令或 cd 目录前加上 $HOME/ 前缀。
  2. 对于命令,请将 HOME 文件夹(或您的脚本所在的其他文件夹)包含在 PATH 中。
  3. 对于 cd,将 HOME 文件夹包含在 CDPATH 变量中。

PATH 是为查找您执行的命令而搜索的文件夹列表。您可以向其中添加目录,但请注意不要删除现有目录。看这里:PATH

CDPATH 是一个文件夹列表,cd 会在其中寻找要搜索的文件夹。看这里CDPATH