Задать вопрос

Как создать алиасы для применения внутри команд?

Относительно недавно читал статью на хабре, как можно создавать алиасы, чтобы применять внутри команд.
Простой пример ps aux | grep nginx и вот алиас можно сделать alias='aux | grep' (это примерно, для сути)
В итоге получаем
ps alias nginx

Кто видел эту статью или может просто знает?
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 3
@pfg21
ex-турист
зачем статью изучай документацию на bash
https://www.gnu.org/software/bash/manual/html_node...
написано
The first word of each simple command, if unquoted, is checked to see if it has an alias. If so, that word is replaced by the text of the alias.

Первое слово каждой простой команды, если оно не заключено в кавычки, проверяется на наличие псевдонима. Если да, то это слово заменяется текстом псевдонима.

т.е. alias работает только когда он первое слово в команде.
а у тебя второе и потому оно не работает.
напиши чтонить типа alias px='ps aux | grep' и используй px nginx
Ответ написан
smorman
@smorman
When In Rome do as The Romans do...
Например так:
- для 2-х команд сразу создание алиаса, например для обновления пакетов в Ubuntu upd
echo -e "alias upd='sudo apt update; sudo apt full-upgrade'" >> ~/.bashrc


- для одной команды для удаления не нужного более, например ar
echo -e "alias ar='sudo apt autoremove'" >> ~/.bashrc


- и применение в текущей сессии изменений, чтобы работало сразу
. ~/.bashrc

А далее можно выполнять их, как по отдельности:
upd

ar

так и вместе:
upd; ar

по такому же принципу пишутся и алиасы составных команд...
Просто в файл:
.bashrc
задаётся команда выполнения алиаса, имя алиаса, а в него помещается заветная, нужная команда...

Пример:
- для проверки создаём алиас m для вывода, например по mariadbd
$ echo -e "alias m='ps aux | grep mariadbd'" >> ~/.bashrc


- сохраняем изменения в текущей сессии
$ . ~/.bashrc

- выполняем созданный алиас и получаем вывод
$ m
mysql        761  0.0  1.7 642712 279324 ?       Ssl  09:11   0:02 /usr/bin/mariadbd
user       661332  0.0  0.0   6564  4200 pts/1    S+   14:01   0:00 grep --color=auto mariadbd
Ответ написан
GavriKos
@GavriKos
Ну статей про алиасы на хабре не одна.
Неужели поиск по хабру +поиск в гугле с ограничением хабром ничего не дал?
Просто ну например вот - https://habr.com/ru/articles/660615/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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