Как создать постоянный "псевдоним"?
Если вы создаете псевдоним, например:
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