Псевдонимы не работают [dублировать]

Этот вопрос уже имеет ответ здесь: Как создать постоянный псевдоним Bash? 8 ответов

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

alias cls="clear"

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

176
задан 26 January 2011 в 06:15

48 ответов

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

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

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

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

source ~/.bashrc
181
ответ дан 25 July 2018 в 06:14
  • 1
    +1 Я рекомендую это для редактирования ~ / .bashrc. Несмотря на то, что ~ / .bashrc действительно полезен для других целей, у него слишком много элементов, которые могут отбросить пользователя, который не знаком с особенностями оболочек Linux. – ændrük 7 October 2010 в 02:50
  • 2
    Пример: echo "cls='clear'" >> ~/.bash_aliases && source ~/.bash_aliases – hobs 10 September 2012 в 20:56
  • 3
    @ændrük я на самом деле найти в изобилии раковины конфигурационных файлах, запутанным. На мой взгляд, это легче, если есть один довольно долго конфигурационный файл со всеми настройками. – haziz 13 December 2012 в 13:14
  • 4
    @hobs это должно быть: echo "alias cls='clear'" >> ~/.bash_aliases && source ~/.bash_aliases – Amir Ali Akbari 15 August 2013 в 15:30
  • 5
    gracias для коррекции – hobs 16 August 2013 в 22:48

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

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

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

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

source ~/.bashrc
181
ответ дан 1 August 2018 в 08:32

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

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

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

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

source ~/.bashrc
181
ответ дан 3 August 2018 в 04:36

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

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

 , если [-f ~ / .bash_aliases];  тогда .  ~ / .bash_aliases fi  

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

  source ~ / .bashrc  
181
ответ дан 4 August 2018 в 06:45

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

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

 , если [-f ~ / .bash_aliases];  тогда .  ~ / .bash_aliases fi  

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

  source ~ / .bashrc  
181
ответ дан 5 August 2018 в 14:00

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

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

 , если [-f ~ / .bash_aliases];  тогда .  ~ / .bash_aliases fi  

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

  source ~ / .bashrc  
181
ответ дан 7 August 2018 в 07:26

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

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

 , если [-f ~ / .bash_aliases];  тогда .  ~ / .bash_aliases fi  

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

  source ~ / .bashrc  
182
ответ дан 9 August 2018 в 14:59

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

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

 , если [-f ~ / .bash_aliases];  тогда .  ~ / .bash_aliases fi  

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

  source ~ / .bashrc  
182
ответ дан 15 August 2018 в 07:40
  • 1
    +1 Я рекомендую это для редактирования ~ / .bashrc. Несмотря на то, что ~ / .bashrc действительно полезен для других целей, у него слишком много элементов, которые могут отбросить пользователя, который не знаком с особенностями оболочек Linux. – ændrük 7 October 2010 в 02:50
  • 2
    пример: echo & quot; cls = 'clear' & quot; & GT; & GT; ~ / .bash_aliases & amp; & amp; & amp; источник ~ / .bash_aliases – hobs 10 September 2012 в 20:56
  • 3
    @ ændrük Я действительно нахожу, что толкование конфигурационных файлов оболочки запутывает. На мой взгляд, это проще, если есть один довольно длинный файл конфигурации со всеми настройками. – haziz 13 December 2012 в 13:14
  • 4
    @hobs это должно быть: echo & quot; alias cls = 'clear' & quot; & GT; & GT; ~ / .bash_aliases & amp; & amp; & amp; источник ~ / .bash_aliases – Amir Ali Akbari 15 August 2013 в 15:30
  • 5
    gracias для коррекции – hobs 16 August 2013 в 22:48
  • 6
    – TheDefinitionist 5 October 2016 в 16:00
[F1]
-3
ответ дан 25 July 2018 в 06:14
  • 1
    Пожалуйста, объясните, что ваш ответ. Просто показывать кучу кода почти никогда не бывает хорошо. ЕСЛИ вы это сделаете, пингуйте с комментарием к @DavidFoerster, и я проголосую за ваш ответ. – David Foerster 16 April 2015 в 12:28

См. 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
4
ответ дан 25 July 2018 в 06:14

палкой, что команда в последней строке ваш ~/.bash_profile

4
ответ дан 25 July 2018 в 06:14

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

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

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

18
ответ дан 25 July 2018 в 06:14
  • 1
    Замечание по использованию: когда я набрал mkalias smount='sudo mount', кавычки не были перекликаемы, поэтому мое решение было mkalias "smount='sudo mount'". Если вы накладываете команду на 2+ слова, вам это тоже понадобится. – TecBrat 30 June 2013 в 03:04

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

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

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

35
ответ дан 25 July 2018 в 06:14
[F1]
-3
ответ дан 1 August 2018 в 08:32
  • 1
    Пожалуйста, объясните, что ваш ответ. Просто показывать кучу кода почти никогда не бывает хорошо. ЕСЛИ вы это сделаете, пингуйте с комментарием к @DavidFoerster, и я проголосую за ваш ответ. – David Foerster 16 April 2015 в 12:28

См. 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
4
ответ дан 1 August 2018 в 08:32

Придерживайтесь этой команды в последней строке вашего ~/.bash_profile

4
ответ дан 1 August 2018 в 08:32

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

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

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

18
ответ дан 1 August 2018 в 08:32
  • 1
    Замечание по использованию: когда я набрал mkalias smount='sudo mount', кавычки не были перекликаемы, поэтому мое решение было mkalias "smount='sudo mount'". Если вы накладываете команду на 2+ слова, вам это тоже понадобится. – TecBrat 30 June 2013 в 03:04

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

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

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

35
ответ дан 1 August 2018 в 08:32
reset echo "Enter alias like this:" echo "alias dir='ls'" read var echo "$var" >> /home/$user/.bashrc && . ~/.bashrc cat .bashrc
-3
ответ дан 3 August 2018 в 04:36
  • 1
    Объясните, пожалуйста, что ваш ответ никак. Просто показывать кучу кода-это почти всегда плохо. Если вы это сделаете, пинг меня с комментарием к @DavidFoerster и я проголосую за ваш ответ. – David Foerster 16 April 2015 в 12:28

см http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html разницу между [F2] и ~/.bashrc

[F4] и запускается каждый раз при открытии нового терминала, в то время как ~/.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
4
ответ дан 3 August 2018 в 04:36

палкой, что команда в последней строке ваш ~/.bash_profile

4
ответ дан 3 August 2018 в 04:36

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

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

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

18
ответ дан 3 August 2018 в 04:36
  • 1
    Примечание: когда я набрал mkalias smount='sudo mount' цитаты не буквально повторил, так что мое решение было mkalias "smount='sudo mount'" если Вы не сглаживание команды 2+ слово, что тебе тоже это нужно. – TecBrat 30 June 2013 в 03:04

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

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

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

35
ответ дан 3 August 2018 в 04:36

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

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

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

35
ответ дан 4 August 2018 в 06:45

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

  function permalias () {псевдоним "$ *";  эхо-псевдоним «$ *» & gt; & gt; & gt;  ~ / .bash_aliases}  

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

18
ответ дан 4 August 2018 в 06:45

Придерживайтесь этой команды в последней строке вашего ~ / .bash_profile

4
ответ дан 4 August 2018 в 06:45

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

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

  # Определения псевдонима.  # Вы можете поместить все свои дополнения в отдельный файл, например # ~ / .bash_aliases, вместо того, чтобы добавлять их здесь напрямую.  # См. / Usr / share / doc / bash-doc / examples в пакете bash-doc.  если [-f ~ / .bash_aliases];  тогда .  ~ / .bash_aliases fi  
4
ответ дан 4 August 2018 в 06:45
  reset echo "Введите псевдоним следующим образом:" echo "alias dir = 'ls'" read var echo "$ var" & gt; & gt; & gt; & gt;  /home/$user/.bashrc & amp; & amp; & amp;  ,  ~ / .bashrc cat .bashrc  
-3
ответ дан 4 August 2018 в 06:45

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

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

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

35
ответ дан 5 August 2018 в 14:00

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

  function permalias () {псевдоним "$ *";  эхо-псевдоним «$ *» & gt; & gt; & gt;  ~ / .bash_aliases}  

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

18
ответ дан 5 August 2018 в 14:00

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

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