shell 我的巴什化名不管用

pb3s4cty  于 2022-11-16  发布在  Shell
关注(0)|答案(9)|浏览(127)

我不知道为什么,但我的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 '
6vl6ewon

6vl6ewon1#

将以下内容添加到.bashrc的末尾:

if [ -f $HOME/.bash_aliases ]
then
  . $HOME/.bash_aliases
fi
x759pob2

x759pob22#

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

sf6xfgos

sf6xfgos3#

默认情况下

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

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

source ~/.bashrc
source ~/.bash_aliases
col17t5w

col17t5w4#

Bash不查找名为.bash_aliases的文件;您必须显式地获取它源代码。
环顾四周,似乎~/.bash_aliases来源于Ubuntu默认的.bashrc;我没有权限去确认。但是,它不是标准的bash配置文件。

0s7z1bwu

0s7z1bwu5#

我最近安装了RVM,并将我的终端配置文件更改为“作为登录shell运行命令”。这使.bashrc无法加载。
修复:编辑-〉配置文件首选项-〉标题和命令-〉作为登录shell运行命令(取消选中)
找到这个职位的更多信息,为我修复它。
https://askubuntu.com/questions/161249/bashrc-not-executed-when-opening-new-terminal

rkue9o1l

rkue9o1l6#

有时候,忘记使用bashrc也会造成这个问题,所以在添加别名之后,不要忘记使用它。

source ~/.bashrc
0x6upsns

0x6upsns7#

您需要包含该文件。下面是从默认.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
ttisahbt

ttisahbt8#

别忘了
chmod 600 ~/.bash_别名
在库班图22.04
;)

uujelgoq

uujelgoq9#

这可能是一些简单的事情。比如你实际上运行的是zsh或korn而不是bash。检查你的shell。我已经在安装和测试各种口味上做过了。浪费了这么多时间,我现在再也不认为我在bash上了。

相关问题