尝试创建永久别名 - UNIX

Trying to make a permanent Alias - UNIX

我正在尝试在 unix 中创建一个永久别名 (alias homedir='cd /export/home/Files/myName')。

我试图在 ~/.bashrc 文件中添加命令,但我在 $HOME 目录中找不到该文件。唯一看到的 bash 文件是 .bash_history,请帮忙。

我什至做了 ls -a,但仍然没有在我的 $HOME 目录中找到它。

我找到了解决方案。我将别名添加到 ~/.profile 并重新启动了会话。成功了。

我建议不要将您的别名直接放在 ~/.profile 中(评论中建议这样做)。 ~/.profile 文件不特定于 bash.

您应该将别名放在 ~/.bashrc.

为什么?

  1. .bashrc 保证特定于 bash(或至少它的任何未来变体)
  2. 如果您正确设置了所有内容,您的所有 shell 都可以遵循类似的约定。所以你可以有 .bashrc、.zshrc、.tcshrc、.kshrc 等

    • 如果您像我一样喜欢玩各种不同的 shell,您会发现这非常非常 很有帮助

如何设置

将以下代码放在 ~/.profile 中。

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

这将确保 ~/.bashrc 运行s 当且仅当您使用 bash 时。 所以最终,涉及到 ~/.profile ;但是您仍然受益于将所有别名(以及任何其他 bash 特定命令)保存在 bash 特定文件中。您需要将其添加到 .profile 的原因在此处解释:What's The difference between the different scripts for bash?.

然后将别名和其他命令添加到 ~/.bashrc。如果 ~/.bashrc 不存在,只需使用 touch ~/.bashrcvi ~/.bashrc.

创建它

记得每次修改时重新申请~/.bashrc。否则,您将看不到更改。为此,运行 此代码:

source ~/.bashrc