UCS - коллекция мануалов

Практика - критерий истины...

Инструменты пользователя

Инструменты сайта


linux:alias

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:alias [2017/02/18 09:00] – создано Luciferuslinux:alias [2025/09/17 20:23] (текущий) – создано Luciferus
Строка 1: Строка 1:
 ======Полезные alias в Linux====== ======Полезные alias в Linux======
  
-Alias Linux - этопо сути, ярлыки команд Linux. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.+Alias Linux - это пользовательские псевдонимы команд, использующихся в ОС. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.
  
 В этой инструкции будет рассмотрена команда alias linux, а также полезные алиасы, которые без сомнения must have в каждой системе. В этой инструкции будет рассмотрена команда alias linux, а также полезные алиасы, которые без сомнения must have в каждой системе.
-Команда alias+Команда **alias**
  
 Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните: Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните:
-alias+ 
 +<code> 
 +alias 
 +</code>
  
 В выводе вы увидите что-то подобное: В выводе вы увидите что-то подобное:
  
 +<code>
 alias beep='echo -en "\007"' alias beep='echo -en "\007"'
 alias cd..='cd ..' alias cd..='cd ..'
Строка 17: Строка 21:
 alias fgrep='fgrep --color=auto' alias fgrep='fgrep --color=auto'
 alias grep='grep --color=auto' alias grep='grep --color=auto'
 +</code>
  
 Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом: Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом:
  
-alias имя="значение" +<code> 
- +alias имя="значение" 
-alias имя="команда аргумент1 аргумент2" +alias имя="команда аргумент1 аргумент2" 
- +alias имя="/путь/к/исполняемому/файлу" 
-alias имя="/путь/к/исполняемому/файлу"+</code>
  
 Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия. Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия.
  
 Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала): Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала):
 +<code>
 $ alias c='clear' $ alias c='clear'
 +</code>
 Теперь, чтобы очистить терминал достаточно выполнить: Теперь, чтобы очистить терминал достаточно выполнить:
- +<code> 
-с +с 
-.+</code>
  
 Удалить созданный alias можно с помощью команды unalias: Удалить созданный alias можно с помощью команды unalias:
-$ unalias c 
  
-Но как я уже сказал, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в ~/.bashrc. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.+<code> 
 +unalias c 
 +</code> 
 + 
 +Но как уже было сказано, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в **~/.bashrc**. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.
  
 Продолжим создание alias для команды clear: Продолжим создание alias для команды clear:
-$ vi ~/.bashrc+ 
 +<code> 
 +nano ~/.bashrc 
 +</code>
  
 Добавьте эту строку в конец файла: Добавьте эту строку в конец файла:
  
 +<code>
 alias c='clear' alias c='clear'
 +</code>
  
 Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc. Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc.
  
 Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root: Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root:
 +<code>
 if [ $UID -ne 0 ]; then if [ $UID -ne 0 ]; then
 alias reboot='sudo reboot' alias reboot='sudo reboot'
 alias update='sudo apt-get upgrade' alias update='sudo apt-get upgrade'
 fi fi
 +</code>
 Так же само, мы можем менять команды алиасов в зависимости от дистрибутива: Так же само, мы можем менять команды алиасов в зависимости от дистрибутива:
  
Строка 212: Строка 226:
  
 Обновление одной командой: Обновление одной командой:
 +<code>
 alias update='sudo apt-get update && sudo apt-get upgrade' alias update='sudo apt-get update && sudo apt-get upgrade'
 +</code>
 18. Обновление RedHat 18. Обновление RedHat
  
linux/alias.1487394008.txt.gz · Последнее изменение: (внешнее изменение)