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

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

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

alias cls="clear"

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

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

48 ответов

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

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

См. 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
ответ дан 5 August 2018 в 14:00
  reset echo "Введите псевдоним следующим образом:" echo "alias dir = 'ls'" read var echo "$ var" & gt; & gt; & gt; & gt;  /home/$user/.bashrc & amp; & amp; & amp;  ,  ~ / .bashrc cat .bashrc  
-3
ответ дан 5 August 2018 в 14:00

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

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

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

35
ответ дан 7 August 2018 в 07:26

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

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

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

18
ответ дан 7 August 2018 в 07:26

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

4
ответ дан 7 August 2018 в 07:26

См. 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
ответ дан 7 August 2018 в 07:26
  reset echo "Введите псевдоним следующим образом:" echo "alias dir = 'ls'" read var echo "$ var" & gt; & gt; & gt; & gt;  /home/$user/.bashrc & amp; & amp; & amp;  ,  ~ / .bashrc cat .bashrc  
-3
ответ дан 7 August 2018 в 07:26

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

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

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

35
ответ дан 9 August 2018 в 14:59

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

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

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

18
ответ дан 9 August 2018 в 14:59

См. 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
ответ дан 9 August 2018 в 14:59

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

4
ответ дан 9 August 2018 в 14:59
  reset echo "Введите псевдоним следующим образом:" echo "alias dir = 'ls'" read var echo "$ var" & gt; & gt; & gt; & gt;  /home/$user/.bashrc & amp; & amp; & amp;  ,  ~ / .bashrc cat .bashrc  
-3
ответ дан 9 August 2018 в 14:59

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

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

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

35
ответ дан 15 August 2018 в 07:40

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

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

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

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

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

4
ответ дан 15 August 2018 в 07:40

См. 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
ответ дан 15 August 2018 в 07:40
  reset echo "Введите псевдоним следующим образом:" echo "alias dir = 'ls'" read var echo "$ var" & gt; & gt; & gt; & gt;  /home/$user/.bashrc & amp; & amp; & amp;  ,  ~ / .bashrc cat .bashrc  
-3
ответ дан 15 August 2018 в 07:40
  • 1
    Пожалуйста, объясните, что ваш ответ. Просто показывать кучу кода почти никогда не бывает хорошо. ЕСЛИ вы это сделаете, пингуйте с комментарием к @DavidFoerster, и я проголосую за ваш ответ. – David Foerster 16 April 2015 в 12:28

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

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