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

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

alias cls="clear"

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

221
задан 26 January 2011 в 05:15

6 ответов

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

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

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

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

source ~/.bashrc
226
ответ дан 26 January 2011 в 05:15

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

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

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

39
ответ дан 26 January 2011 в 05:15

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

4
ответ дан 26 January 2011 в 05:15

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

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

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

19
ответ дан 26 January 2011 в 05:15

См. 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
5
ответ дан 26 January 2011 в 05:15
reset
echo "Enter alias like this:"
echo "alias dir='ls'"
read var
echo "$var" >> /home/$user/.bashrc && . ~/.bashrc
cat .bashrc
0
ответ дан 26 January 2011 в 05:15

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

Похожие вопросы: