13

我不知道为什么,但我的 Bash 别名似乎不起作用。这是我的.bashrc文件

    # v 0.0.1 - 7/03/12

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

# expanding history to 10000 commands
export HISTSIZE=10000

# don't store repeated commands more than once
export HISCONTROL=ignoredups

# where to look for Java
export JAVA_HOME=/Library/Java/Home

# tomcat server configuration
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.35

# default editor
export EDITOR=vim

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

这是我的.bash_aliases文件

# v 0.0.1 - 7/03/12

# aliases for directory traversal
alias ..='cd ../'
alias ...='cd ../../'
alias ....='cd ../../../'

alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'

alias got='git '
alias get='git '
4

7 回答 7

19

将此添加到您的末尾.bashrc

if [ -f $HOME/.bash_aliases ]
then
  . $HOME/.bash_aliases
fi
于 2012-07-18T18:40:07.027 回答
9

我最近遇到了类似的问题。该解决方案似乎正在关闭所有打开的 shell(root 和用户;我没有注意到我在编辑用户 .bashrc 和 .bash_aliases 文件时正在运行最小化的 root shell)。.bash_aliases 文件似乎被读取了。

于 2013-02-18T17:18:21.810 回答
5

默认情况下

if [ -f ~/.bash_aliases ]; then
.  ~/.bash_aliases
fi

这些可在 ubuntu 18,19 中的 .bashrc 文件中找到。实际上问题在于获取文件,因此通过运行以下命令来获取这两个文件。我遇到了同样的问题,这就是我解决它的方法。

source ~/.bashrc
source ~/.bash_aliases
于 2019-04-23T18:51:10.730 回答
2

Bash 不查找名为.bash_aliases;的文件。你必须明确来源。

环顾四周,它似乎~/.bash_aliases来自.bashrcUbuntu 机器上的默认值;我无权确认。但是,它不是标准bash配置文件。

于 2012-07-18T18:41:01.113 回答
1

我最近安装了 RVM 并将我的终端配置文件更改为“作为登录 shell 运行命令”。这使 .bashrc 无法加载。

修复:编辑 -> 配置文件首选项 -> 标题和命令 -> 作为登录 shell 运行命令(取消选中)

查找此帖子以获取更多信息,为我修复它。

https://askubuntu.com/questions/161249/bashrc-not-executed-when-opening-new-terminal

于 2013-05-23T02:49:38.930 回答
1

有时忘记 source bashrc 也会产生这个问题。所以在添加别名后不要忘记来源它。

source ~/.bashrc
于 2018-12-31T05:25:26.500 回答
0

您需要包含该文件。从默认.bashrc文件执行此操作的示例代码如下:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
于 2012-07-18T18:41:37.760 回答