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