Если вы создаете псевдоним, например:
alias cls="clear"
Он существует до тех пор, пока вы не завершите сеанс завершения. Когда вы запускаете новое окно терминала, псевдоним больше не существует. Как создать «постоянный» псевдоним, который существует в каждом сеансе терминала?
Такие псевдонимы можно поместить в файл ~/.bash_aliases
.
Этот файл загружается с помощью ~/.bashrc
. В Ubuntu 10.04 следующие строки необходимо прокомментировать, чтобы можно было использовать ~/.bash_aliases
. В Ubuntu 11.04 и более поздних версиях она уже включена:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Команда с псевдонимом будет доступна на любом новом терминале. Чтобы получить команду с псевдонимом на любом существующем терминале, необходимо исходить ~/.bashrc
с этого терминала как,
source ~/.bashrc
Добавьте вашу строку в ~/. bashrc
или в ~/.profile
/ ~/.bash_profile
для удаленного входа в систему.
Если вы хотите, чтобы команда выполнялась для всех пользователей, поместите ее в /etc/bash. bashrc
.
Правка: В последних версиях Ubuntu, ~/.bashrc
автоматически исходит ~/.bash_aliases
, поэтому в этот файл лучше поместить постоянные псевдонимы.
Вставьте эту команду в последнюю строку вашего ~/.bash_profile
Вы можете добавить указанную ниже функцию в свой .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
reset
echo "Enter alias like this:"
echo "alias dir='ls'"
read var
echo "$var" >> /home/$user/.bashrc && . ~/.bashrc
cat .bashrc