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

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

alias cls="clear"

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

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

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

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

Команда с псевдонимами будет доступна на любом новом терминале. Чтобы иметь команду с псевдонимами на любом существующем терминале, необходимо исходное ~/.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_aliasesfi

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

Что касается этого конкретного примера, ^L (Control-l) также очищает экран.