尝试创建永久别名 - 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.
为什么?
- .bashrc 保证特定于 bash(或至少它的任何未来变体)
如果您正确设置了所有内容,您的所有 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 ~/.bashrc
或 vi ~/.bashrc
.
创建它
记得每次修改时重新申请~/.bashrc。否则,您将看不到更改。为此,运行 此代码:
source ~/.bashrc
我正在尝试在 unix 中创建一个永久别名 (alias homedir='cd /export/home/Files/myName'
)。
我试图在 ~/.bashrc 文件中添加命令,但我在 $HOME 目录中找不到该文件。唯一看到的 bash 文件是 .bash_history,请帮忙。
我什至做了 ls -a
,但仍然没有在我的 $HOME 目录中找到它。
我找到了解决方案。我将别名添加到 ~/.profile 并重新启动了会话。成功了。
我建议不要将您的别名直接放在 ~/.profile 中(评论中建议这样做)。 ~/.profile 文件不特定于 bash.
您应该将别名放在 ~/.bashrc.
为什么?
- .bashrc 保证特定于 bash(或至少它的任何未来变体)
如果您正确设置了所有内容,您的所有 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 ~/.bashrc
或 vi ~/.bashrc
.
记得每次修改时重新申请~/.bashrc。否则,您将看不到更改。为此,运行 此代码:
source ~/.bashrc