- Команда alias упрощает работу в консоли
- Статья из серии HuMan
- Просмотр уже созданных псевдонимов
- Создание псевдонимов
- Опции команды alias
- Применение псевдонимов
- Как сделать псевдонимы постоянными
- Удаление псевдонимов
- Алиасы в Linux
- Полезные alias Linux
- Команда alias
- Полезные alias Linux
- 1. Вывод ls
- 2. Перемещение по каталогам
- 3. Вывод grep
- 4. Калькулятор
- 5. Создание каталогов
- 6. Вывод diff
- 7. Вывод mount
- 8. История
- 9. Информация и дата
- 10. Редактор Vim
- 11. Ping
- 12. Открытые порты
- 13. Wakeup
- 14. Управление iptables
- 15. Утилита curl
- 16. Работа с файлами
- 17. Обновление Debian
- 18. Обновление RedHat
- 19. Стать суперпользователем
- 20. Выключение
- 21. Управление серверами
- 22. Мультимедиа
- 22. Системное администрирование
- 23. Информация о системе
- 25. Утилита wget
- 26. Браузеры
- 27. Правильные единицы измерения
- Выводы
- Оцените статью:
- Об авторе
- 10 комментариев
Команда alias упрощает работу в консоли
Статья из серии HuMan
Команда alias встроена в различные шеллы, включая ash, bash (оболочка большинства Линукс систем по умолчанию), csh и ksh. Это один из способов настройки шелла (другой способ — установление переменных среды). Псевдонимы работают только в том шелле, в котором были созданы, и только под аккаунтом пользователя, создавшего их (если это не суперпользователь, который может создавать псевдонимы для всех пользователей).
Синтаксис команды alias различен в разных шеллах. Мы будем рассматривать только оболочку bash.
Просмотр уже созданных псевдонимов
При использовании без аргумента (с опцией или без опции -p), команда alias выводит список уже установленных в системе псевдонимов для данного пользователя:
Перечисленные псевдонимы являются общесистемными и создаются автоматически для каждого нового пользователя в данной оболочке. Для того чтобы просмотреть уже работающие псевдонимы для других шеллов, нужно сначала перейти в нужную оболочку, а затем дать команду alias, как показано выше.
Создание псевдонимов
ИМЯ — это имя нового псевдонима, а ЗНАЧЕНИЕ — это та команда (или группа команд), которые псевдоним запускает. ИМЯ и текст ЗНАЧЕНИЯ могут содержать любые символы, кроме символа знака равенства (=).
Команды, содержащие опции, аргументы, операторы перенаправления и программные каналы (pipes), заключаются в кавычки, двойные или одинарные. Не допускаются пробелы до или после знака равенства. Одновременно может быть создано несколько псевдонимов.
Простейший пример создания псевдонима:
Здесь псевдоним p вводится для замены распространенной команды pwd, которая выводит имя директории, в которой пользователь работает в настоящее время.
Теперь, чтобы узнать текущую директорию, достаточно ввести в командной строке псевдоним «p»:
Можно создать псевдоним с тем же именем, что и исходная команда, но заменять он будет одноименную команду с опциями или аргументами. Например:
Команда ls выводит список файлов и субдиректорий текущей директории, опция -a позволяет просматривать скрытые файлы, опция -l означает полный (детальный) формат выводимого списка.
Интересно, что теперь, при введении в командную строку выражения «ls» будет работать псевдоним, а не исходная команда. Если нужно запустить исходную команду, то следует предварить ее обратным слэшем — \ls (без пробела).
Как уже говорилось, наряду с двойными кавычками можно применять одинарные, последние даже предпочтительнее для английской раскладки клавиатуры, так как не нужно нажимать клавишу SHIFT. Например, можно еще больше упростить последний пример:
В ЗНАЧЕНИЕ псевдонима можно также включать аргументы:
что позволит введением в командную строку одной буквы «l» просмотреть содержимое директории /etc.
В псевдоним могут быть включены несколько команд. Для этого их нужно вводить внутри кавычек через точку с запятой:
при этом будет выполнена первая команда, а немедленно за ней — вторая:
Здесь /home/ya это вывод команды pwd, а Desktop/ — вывод команды ls.
За один раз можно создавать несколько псевдонимов, для этого пары ИМЯ=’ЗНАЧЕНИЕ’ нужно разделять пробелом (а не точкой с запятой, как пишут в устаревших руководствах):
В состав псевдонима возможно включать даже программные каналы:
При запуске этого псевдонима команда ls -al выведет содержимое текущей директории, а команда grep ^d отберет из них все строки, начинающиеся с буквы «d», то есть все субдиректории.
Созданный псевдоним может применяться с опциями и аргументами исходной программы. Допустим, что псевдоним l заменяет команду ls -a. Тогда мы можем вводить его в командную строку с аргументом команды ls:
или с опциями команды ls:
Опции команды alias
Применение псевдонимов
Например, если пользователь имеет доступ к конфигурационному файлу web-сервера Apache, находящийся на некоторых системах в /etc/httpd/conf/httpd.conf, и использует редактор gedit для просмотра этого файла, то он вынужден каждый раз набирать в командной строке следующую команду:
Это довольно неудобно и быстро надоест. Гораздо лучше заменить эту команду псевдонимом:
и для открытия конфигурационного файла достаточно будет ввести в командную строку одну букву:
2. Чтобы изменить поведение команды по умолчанию. Например, введя псевдоним
можно быть уверенным, что команда ls покажет также скрытые файлы, чего по умолчанию она не делает.
Или взять команду df, которая выводит информацию обо всех разделах, смонтированных в системе:
Не правда ли, информация не совсем доходчива, так как единицей размера раздела по умолчанию выбран однокилобайтный блок (это тянется с тех дней, когда килобайт считался большим количеством). Существует опция -h (от английского «human readable» — понятно человеку), которая использует в качестве единиц размера MB (мегабайт) и GB (гигабайт):
Так намного нагляднее. Поэтому имеет смысл ввести псевдоним для команды df -h:
Полезным также будет псевдоним
который сделает вывод команды grep цветным.
3. Чтобы избежать последствий неправильного набора команд. Скажем, некий пользователь постоянно ошибается при наборе какой-либо команды, например постоянно печатает pdw вместо pwd. Тогда он может создать псевдоним:
и больше не задумываться о том, правильно ли он ввел команду.
4. Чтобы повысить безопасность системы, сделав некоторые «опасные» команды интерактивными. Это заставит пользователя подтверждать свои действия. Например команда rm удаляет файлы и директории без возможности восстановления, поэтому имеет смысл создать для нее псевдоним:
В интерактивном варианте команда не столь опасна.
Или взять команду cp, копирующую содержимое одного файла в другой. Если по ошибке указать в качестве аргумента существующий файл, то команда сотрет его содержимое и перезапишет новым. Избежать этого поможет псевдоним:
который заставит подтвердить операцию копирования, снизив тем самым риск ошибки.
5. Чтобы стандартизировать названия команд в различных операционных системах. Скажем, популярный текстовой редактор vi имеет разное название в разных ОС (vim, nvi, elvis, и проч.), но если заранее создать в каждой системе соответствующие псевдонимы, то в любой из них текстовый редактор будет запускаться просто командой vi. Например, в моей системе по умолчанию установлен редактор vim, но запускается он не только командой vim, но и vi, так как псевдоним alias vi=»vim» также устанавливается по умолчанию для шеллов bash, csh и tcsh.
Для людей, привыкших к командной строке MS-DOS, можно создать псевдонимы Юниксовых команд в стиле MS-DOS:
Правда многие опытные пользователи Юниксовидных систем считают, что лучше сразу привыкать к правильной терминологии Юникс.
Как сделать псевдонимы постоянными
К счастью любой псевдоним может быть сделан постоянным. Для этого его надо вписать в соответствующий конфигурационный файл. Название и местонахождение таких файлов различаются в разных операционных системах.
Универсальным является метод с использованием файла bashrc.
Сначала нужно проверить наличие файла bashrc в системе. Под аккаунтом суперпользователя (root) даем команду locate:
(если команда не срабатывает — «ругается», то нужно обновить базу данных при помощи команд updatedb или locate -u ).
В зависимости от наличия файлов типа bashrc (.bashrc, bash.bashrc и т.п.) в различных директориях, возможно несколько вариантов:
1. Чтобы создать постоянные псевдонимы для данного пользователя:
Если в домашней директории есть файл .bashrc (скрытый), то нужно просто вписать в конец этого файла нужные псевдонимы по одному на строку. Например:
Если в домашней директории не имеется файла .bashrc, то нужно создать текстовый файл и назвать его .bashrc. Затем вписать туда нужные псевдонимы как показано выше.
Заработают вновь созданные псевдонимы при следующем входе пользователя в систему.
2. Чтобы создать постоянные псевдонимы для всех пользователей:
Если в системе есть файл /etc/bashrc, то следует добавить нужные псевдонимы в список уже имеющихся, если таковые есть. Если их нет, то добавить псевдонимы в конец файла.
Если файл /etc/bashrc отсутствует, то необходимо открыть файл /etc/profile в текстовом редакторе под аккаунтом суперпользователя. Найти строку # include /etc/bashrc if it exists . Если такой строки нет, то вписать ее в конец файла. Под данной строкой нужно написать следующий скрипт:
После этого создать текстовый файл /etc/bashrc, в который и вписать нужные псевдонимы.
Новые псевдонимы будут работать после перезагрузки системы для всех пользователей, кроме root’а.
3. Чтобы создать постоянные псевдонимы для пользователя root:
Если существует файл /root/.bashrc (скрытый), то вписать нужные псевдонимы в этот файл.
Если такового файла нет, то следует создать его и вписать псевдонимы.
Тем, кто не хочет изменять свою систему, создавая новые системные файлы и запуская самодельные скрипты, следует попытаться найти файлы, в которых устанавливаются псевдонимы. Сначала нужно убедиться, что такие псевдонимы в системе установлены:
(под аккаунтом рядового пользователя, так как для пользователя root общесистемные псевдонимы часто не работают).
Если команда alias возвращает список установленных псевдонимов, значит должен существовать файл, в котором они прописаны.
Для начала нужно внимательно просмотреть все файлы, содержащие в своем названии выражение bashrc (.bashrc, bash.bashrc и т.п.). Возможно, там нет самих псевдонимов, зато есть указание на файл, в котором они записаны, либо на скрипт, который их устанавливает.
Если файлы типа bashrc не найдены, следует внимательно просмотреть файл /etc/profile, скорее всего там окажется что-нибудь вроде:
В таком случае следует просмотреть скрипты, расположенные в директории /etc/profile.d/, там может быть скрипт /etc/profile.d/alias.sh, в котором и прописаны псевдонимы. Остается добавить туда свои. Если скрипта alias.sh или подобного нет, то придется просмотреть все скрипты в директории /etc/profile.d/. Например у меня в системе, псевдонимы нашлись в скрипте /etc/profile.d/coreutils-dircolors.sh.
А вписав новые псевдонимы, не забудьте перезагрузиться.
В общем, ищите и обрящете; кто ищет тот всегда найдет.
Удаление псевдонимов
Внимание: команда unalias удаляет не только созданные вами псевдонимы, но и постоянные, прописанные в конфигурационных файлах.
Опция -a позволяет удалить все псевдонимы для данного пользователя и данного шелла:
(Кстати, это единственная опция команды).
Другой способ удалить псевдоним заключается в создании нового псевдонима с тем же именем, что и удаляемый, при помощи команды alias.
И, наконец, можно удалить псевдоним непосредственно из конфигурационного файла при помощи текстового редактора.
Источник
Алиасы в Linux
Работа в консоли операционных систем семейства Linux сопряжена с частым вводом одних и тех же команд. Само собой, каждый пользователь со временем задумывается как бы оптимизировать свою работу. Для этой цели и существуют алиасы — aliases. Команда alias — это встроенная директива интерпретаторов командной строки (bash, zsh и пр.), позволяющая определять имена для команд, и их последовательностей. Т.е. алиас даёт возможность не набирать часто используемую команду с большим количеством параметров, а просто сделать для него как бы псевдоним(или ярлык) и в дальнейшем набирать уже этот псевдоним.
Например для вот такой команды:
$ find . | grep *.mp3
Можно сделать вот такой алиас:
$ alias fimp3=»find . | grep *.mp3″
И далее при вводе команды
$ fimp3
будет выполняться команда:
find . | grep *.mp3
И таких сокращений можно делать сколько угодно.
Если же Вам надо отменить алиас — вводим команду:
$ unalias fimp3
Одна проблема, после перезагрузки операционной системы алиасы надо будет вводить заново. Но и тут есть выход.
Все псевдонимы для интерпретатора bash хранятся в /home/user/.bashrc или /home/user/.bash_aliases в зависимости от системы. Если у вас zsh, то там алиасы будут в файле
Переходим в пользовательский каталог /home/user
$ cd
/
Открываем файл .bashrc и вводим туда все нужные нам псевдонимы:
$ vi /home/user.bashrc
Перезагружаемся. Теперь алиасы будут работать постоянно.
Если Вы работаете в нескольких командных интерпретаторах, то Вам придется либо для каждого вбивать алиасы, либо сделать так:
создаем файли
/.alias
Вносим в него все наши алиасы. Затем прописываем его в
/.zshrc и т.п. такой строкой:
. $HOME/.alias #
Между точкой и $ обязательно должен быть пробел.
Сохраняем файл и перезагружаемся.
После этого один и тот же набор илиасов будет доступен во всех командных оболочках.
Источник
Полезные alias Linux
Alias Linux — это, по сути, ярлыки команд Linux. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.
В этой инструкции будет рассмотрена команда alias linux, а также полезные алиасы, которые без сомнения must have в каждой системе.
Команда alias
Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните:
В выводе вы увидите что-то подобное:
Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом:
$ alias имя = «значение»
$ alias имя = «команда аргумент1 аргумент2»
$ alias имя = «/путь/к/исполняемому/файлу»
Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия.
Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала):
Теперь, чтобы очистить терминал достаточно выполнить:
Удалить созданный alias можно с помощью команды unalias:
Но как я уже сказал, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в
/.bashrc. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.
Продолжим создание alias для команды clear:
Добавьте эту строку в конец файла:
Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc.
Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root:
if [ $UID -ne 0 ]; then
alias reboot=’sudo reboot’
alias update=’sudo apt-get upgrade’
fi
Ещё мы можем менять команды алиасов в зависимости от дистрибутива:
_myos=»$(uname)»
case $_myos in
Linux) alias foo=’/path/to/linux/bin/foo’;;
FreeBSD|OpenBSD) alias foo=’/path/to/bsd/bin/foo’ ;;
SunOS) alias foo=’/path/to/sunos/bin/foo’ ;;
*) ;;
esac
Чтобы удалить alias достаточно просто удалить запись о нем, из того файла в который вы её добавили. Мы рассмотрели основы добавления alias linux, теперь давайте перейдем к списку полезных алиасов linux.
Полезные alias Linux
Вы можете добавить в своей системе любые или даже все эти алиасы linux чтобы повысить продуктивность своей работы в терминале.
1. Вывод ls
alias ls=’ls —color=auto’
Показывать скрытые файлы и представлять вывод в виде списка:
Показать только скрытые файлы:
alias l.=’ls -d .* —color=auto’
2. Перемещение по каталогам
Быстрое перемещение от текущей директории:
3. Вывод grep
Делаем вывод цветным:
alias grep=’grep —color=auto’
alias egrep=’egrep —color=auto’
alias fgrep=’fgrep —color=auto’
4. Калькулятор
Запускать калькулятор с поддержкой стандартной библиотеки mathlib:
5. Создание каталогов
Создавать дерево каталогов, если оно не существует:
alias mkdir=’mkdir -pv’
6. Вывод diff
Делаем вывод diff цветным:
7. Вывод mount
Сделаем вывод mount читаемым:
alias mount=’mount | column -t’
8. История
Сократим команды для экономии времени:
alias h=’history’
alias j=’jobs -l’
9. Информация и дата
alias path=’echo -e $
alias now=’date +»%T»‘
alias nowtime=now
alias nowdate=’date +»%d-%m-%Y»‘
10. Редактор Vim
alias команд linux для использования редактора vim по умолчанию:
alias vi=vim
alias svi=’sudo vi’
alias vis=’vim «+set si»‘
alias edit=’vim’
11. Ping
Посылать только пять запросов:
alias ping=’ping -c 5′
Интервал между запросами одна секунда:
alias fastping=’ping -c 100 -s.2′
12. Открытые порты
alias ports=’netstat -tulanp’
13. Wakeup
Будим серверы в режиме сна по mac адресу с помощью утилиты wakeonlan:
alias wakeupnas01=’/usr/bin/wakeonlan 00:11:32:11:15:FC’
alias wakeupnas02=’/usr/bin/wakeonlan 00:11:32:11:15:FD’
alias wakeupnas03=’/usr/bin/wakeonlan 00:11:32:11:15:FE’
14. Управление iptables
alias iptlist=’sudo /sbin/iptables -L -n -v —line-numbers’
alias iptlistin=’sudo /sbin/iptables -L INPUT -n -v —line-numbers’
alias iptlistout=’sudo /sbin/iptables -L OUTPUT -n -v —line-numbers’
alias iptlistfw=’sudo /sbin/iptables -L FORWARD -n -v —line-numbers’
alias firewall=iptlist
15. Утилита curl
Получить заголовки сервера:
alias header=’curl -I’
Проверять поддержку сжатия на сервере:
alias headerc=’curl -I —compress’
16. Работа с файлами
Не удалять корень и предупреждать об удалении файлов:
alias rm=’rm -I —preserve-root’
alias mv=’mv -i’
alias cp=’cp -i’
alias ln=’ln -i’
Защита от изменения прав для /:
alias chown=’chown —preserve-root’
alias chmod=’chmod —preserve-root’
alias chgrp=’chgrp —preserve-root’
17. Обновление Debian
alias apt=»sudo apt»
alias updatey=»sudo apt —yes»
Обновление одной командой:
alias update=’sudo apt update && sudo apt upgrade’
18. Обновление RedHat
В семействе дистрибутивов Red Hat используется пакетный менеджер yum:
alias update=’yum update’
alias updatey=’yum -y update’
19. Стать суперпользователем
alias root=’sudo -i’
alias su=’sudo -i’
20. Выключение
Выполнять команды выключения через sudo:
alias reboot=’sudo /sbin/reboot’
alias poweroff=’sudo /sbin/poweroff’
alias halt=’sudo /sbin/halt’
alias shutdown=’sudo /sbin/shutdown’
21. Управление серверами
alias nginxreload=’sudo /usr/bin/nginx -s reload’
alias nginxtest=’sudo /usr/bin/nginx -t’
alias lightyload=’sudo systemctl reload lighttpd’
alias lightytest=’sudo /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -t’
alias httpdreload=’sudo /usr/sbin/apachectl -k graceful’
alias httpdtest=’sudo /usr/sbin/apachectl -t && /usr/sbin/apachectl -t -D DUMP_VHOSTS’
22. Мультимедиа
Открыть видео в текущей директории:
alias playavi=’mplayer *.avi’
alias vlc=’vlc *.avi’
Добавить в плейлист музыку из текущей директории:
alias playwave=’for i in *.wav; do mplayer «$i»; done’
alias playogg=’for i in *.ogg; do mplayer «$i»; done’
alias playmp3=’for i in *.mp3; do mplayer «$i»; done’
Открыть музыку из устройства nas:
alias nplaywave=’for i in /nas/multimedia/wave/*.wav; do mplayer «$i»; done’
alias nplayogg=’for i in /nas/multimedia/ogg/*.ogg; do mplayer «$i»; done’
alias nplaymp3=’for i in /nas/multimedia/mp3/*.mp3; do mplayer «$i»; done’
22. Системное администрирование
Работать с интерфейсом eth1:
alias dnstop=’dnstop -l 5 eth1′
alias vnstat=’vnstat -i eth1′
alias iftop=’iftop -i eth1′
alias tcpdump=’tcpdump -i eth1′
alias ethtool=’ethtool eth1′
Работать с интерфейсом wlan0 по умолчанию:
alias iwconfig=’iwconfig wlan0′
23. Информация о системе
alias meminfo=’free -m -l -t’
Показать процессы потребляющие больше всего памяти:
alias psmem=’ps auxf | sort -nr -k 4′
alias psmem10=’ps auxf | sort -nr -k 4 | head -10′
Показать процессы использующие процессор:
alias pscpu=’ps auxf | sort -nr -k 3′
alias pscpu10=’ps auxf | sort -nr -k 3 | head -10′
Информация о процессоре:
Посмотреть память видеокарты:
alias gpumeminfo=’grep -i —color memory /var/log/Xorg.0.log’
25. Утилита wget
Продолжать незавершенную загрузку по умолчанию:
alias wget=’wget -c’
26. Браузеры
alias ff=’/usr/bin/firefox’
alias chrome=’/usr/bin/google-chrome’
alias opera=’/usr/bin/opera’
alias chromium=’/usr/bin/chromium’
Браузер по умолчанию:
27. Правильные единицы измерения
Правильное отображение данных для free, df и du:
alias df=’df -H’
alias du=’du -ch’
alias free=’free -h’
Выводы
Если вы знаете другие полезные alias команд linux, то поделитесь ими с нами в комментариях!
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
10 комментариев
Кхе, кхе. Что будет — ежели сотворить текстовый файл с набором alias, который будучи вставленным в
/.bashrc после первой установки системы, выполнял бы обновление, удаление гостевого сеанса, открывал бы скрытые пункты автозагрузки? Список можно продолжить. Черновой работы подобного рода море, особенно в классической Ubuntu.
P.S. Не судите строго. 😉
Интересно, но это уже не alias, а просто скрипт.
это и есть алиася. Или сделать /etc/profile.d/aliases.sh — рекомеднуют туда. Это для всех пользователей будет действовать.
Еще бы статью про функции, я их тоже в /etc/profile.d/файл помещаю. Но надо обязательно все проверить перед перезагрузкой.
И к функциям сделать bash-completion
Хмм. Можно попробовать
alias sizes=»du —summarize —human-readable *»
df -h и free -h по умолчанию
Обновление, наверное, лучше всё же скриптами. Тот же «
root/update » лично у меня запускает что-то вида emerge -DuNv$1 $2 —keep-going @world && emerge -vD$1 $2 —depclean && emerge @preserved-rebuild && revdep-rebuild && beep -f 2000 -l 50 || beep -f 100 -l 150″ плюс записывает время начала выполнения, time разных процессов обновления, запускает пакетный менеджер с нужными nice и ionice, и так далее. В перспективе можно прикрутить к этому cgroups, чтоб уж точно не поджимал по быстродействию, и цветное перенаправление во временные файлы для дальнейшего курения в случае ошибок. А запускаться всё равно будет так же. И не надо писать лютый однострочник с сомнительной поддержкой переменных и прочего.
Введенные на не_той раскладе команды, алиас запуска не умеющего в rc-файлы эмулятора терминала, sublime-text=»/opt/. «, и так далее. Простор огромен.
//а, и ещё манпейджи говорят про интересные применения в плане чтения истории команд плюс команду «type», показывающую текущие алиасы для команды, и «command», пропускающую алиасы при выполнении.
Ну и удобные алиасы для каждого всё равно будут своими.
Что бы не корёжить файл .bashrc, можно создать рядом файл .bash_aliases и добавлять алиасы в него.
Хорошая статья. Я делаю дополнительный файл алиасов — host-specific. Модифицирую .bashrc добавив пару строчек.
[[ -f $HOME/.bashrc.$HOSTNAME ]] && . «$HOME/.bashrc.$HOSTNAME»
Хорошо бы еще написать статью про внедрение функций для расширения функционала. (PS прошу прощения если таковая уже иммется. )
Допустим, я сделал алиас apt=’aptitude’.
Как мне вызвать прежний apt (unalias не предлагать)?
Источник