Мои псевдонимы Bash не работают

Я не уверен почему, но мои псевдонимы 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 '

10 ответов

Решение

Добавьте это в конец вашего .bashrc:

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

У меня недавно была похожая проблема. Похоже, что решением было закрытие ВСЕХ открытых оболочек (root и user; я не заметил, что во время редактирования моих пользовательских файлов.bashrc и.bash_aliases я запускал минимизированную корневую оболочку). Затем файл.bash_aliases, похоже, был прочитан.

По умолчанию

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

Они доступны в вашем файле.bashrc в Ubuntu 18,19 На самом деле проблема заключается в поиске файлов, поэтому найдите оба файла, выполнив приведенные ниже команды. Я столкнулся с теми же проблемами, и вот как я решил.

source ~/.bashrc
source ~/.bash_aliases

Иногда забывание источника bashrc также создает эту проблему. Поэтому после добавления псевдонимов не забудьте указать источник.

source ~/.bashrc

Я недавно установил RVM и изменил свой профиль терминала на "запустить команду как оболочку входа". Это отключило.bashrc от загрузки.

Исправлено: редактирование -> настройки профиля -> Заголовок и Команда -> Запуск команды в качестве оболочки входа (снимите флажок)

Найти этот пост для получения дополнительной информации, исправил его для меня.

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

Bash не ищет файл с именем .bash_aliases; Вы должны получить это явно.

Оглядываясь немного, кажется ~/.bash_aliases источник по умолчанию .bashrc на коробках Ubuntu; У меня нет доступа к одному для подтверждения. Тем не менее, это не стандарт bash конфигурационный файл.

После поиска здесь и там, наконец, я нашел решение. Когда я запускаю Kali Linux, оболочка по умолчанию — ZSH. Вы можете проверить свой, используя.

Я получил свою оболочку /usr/bin/zsh. Итак, я только что обновил файлы .bash_aliases в свой файл ~/.zshrc следующим образом:

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

Примечание: вы можете изменить файл псевдонимов или создать новый, если у вас его нет. Но помните, что вы должны изменить ~/.bash_aliases это имя, которое я выбрал в соответствии с вашими предпочтениями.

Вам необходимо включить файл. Пример кода для этого по умолчанию .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

не забудьте

chmod 600 ~/.bash_aliases

на кубунту 22.04

;)

Это может быть что-то простое. Как будто вы на самом деле используете zsh или korn вместо bash. Проверьте свою оболочку. Я сделал это при установке и тестировании различных ароматов. Потратил так много времени, что теперь я никогда не предполагаю, что я больше не нахожусь на bash.

Другие вопросы по тегам