Как создать постоянный "псевдоним"?

Если вы создаете псевдоним, например:

alias cls="clear"

Он существует до тех пор, пока вы не прекратите сеанс терминала. Когда вы запускаете новое окно терминала, псевдоним больше не существует. Как создать "постоянный" псевдоним, который существует в каждом терминальном сеансе?

6 ответов

Решение

Вы можете поместить такие псевдонимы в ~/.bash_aliases файл.

Этот файл загружен ~/.bashrc, В Ubuntu 10.04 следующие строки необходимо раскомментировать, чтобы использовать ~/.bash_aliases, В Ubuntu 11.04 и более поздних версиях она уже включена:

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

Команда с псевдонимами будет доступна на любом новом терминале. Чтобы иметь команду aliased на любом существующем терминале, нужно получить источник ~/.bashrc с этого терминала, как,

source ~/.bashrc

Добавьте свою линию в ~/.bashrc или в ~/.profile / ~/.bash_profile для удаленного входа.

Если вы хотите, чтобы команда выполнялась для всех пользователей, поместите ее в /etc/bash.bashrc,

Изменить: в последних версиях Ubuntu, ~/.bashrc автоматически источники ~/.bash_aliases, поэтому постоянные псевдонимы лучше всего помещать в этот файл.

Вы можете добавить функцию ниже в ваш файл.bashrc.

function permalias () 
{ 
  alias "$*";
  echo alias "$*" >> ~/.bash_aliases
}

Затем откройте новый терминал или запустите source ~/.bashrc в вашем текущем терминале. Теперь вы можете создавать постоянные псевдонимы, используя permalias команда, например permalias cls=clear,

См. http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html разницу между ~/.bash_profile а также ~/.bashrc

~/.bashrc запускается каждый раз, когда вы открываете новый терминал, тогда как ~/.bash_profile нет. ~/.bashrc содержит следующее, которое включает в себя ~/.bash_aliases файл. Это было бы наиболее подходящим местом для добавления вашего псевдонима.

# 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

Вставьте эту команду в последнюю строку вашего ~/.bash_profile

reset
echo "Enter alias like this:"
echo "alias dir='ls'"
read var
echo "$var" >> /home/$user/.bashrc && . ~/.bashrc
cat .bashrc
Другие вопросы по тегам