Написание собственного псевдонима для общих команд bash

Вы можете использовать команду:

grep "$ip" log_file | cut -d '[' -f2 | cut -d '/' -f1 | uniq | wc -l

Допустим, ip addressдля поиска находится в переменной ip, а log_file— это ваш файл журнала.

Вы можете определить переменную ipкак ip="184.13.80.102".

-1
18.02.2021, 21:57
2 ответа

Это определенно вопрос предпочтения. На мой взгляд, есть больше преимуществ в прямом изучении команд :

.
  • Согласованность/надежность-знание и понимание таких команд, как lnи mv, окупятся всякий раз, когда вы работаете на новом компьютере. Хотя никогда не будет сложно вернуться назад и найти свои настройки, продублировать их или найти то, что вы хотите, знание основной команды всегда сэкономит вам немного времени. Доступ к встроенным руководствам(man mv)также всегда будет преимуществом. Кроме того, ln -sтребует меньшего количества нажатий клавиш, чем symlink;)
  • Предел обучения/гибкость-Если вы сосредоточитесь на изучении основных команд и освоитесь с тем, как они работают как с командами , вам будет легче понять, как работают различные флаги, как они связывать вместе и т. д. Хотя symlinkбудет хорош для создания символических ссылок, если вы когда-нибудь захотите создать жесткую ссылку или заменить существующий файл, вам все равно придется использовать ln. Проще говоря, ваши пользовательские псевдонимы не так гибки, как базовые команды.

Имея это в виду, я бы рекомендовал не заменять отдельные команды псевдонимами. Однако существует множество сценариев, в которых команды с псевдонимами имеют смысл. Некоторые примеры:

  • Конкретные задачи, которые вы часто выполняете-например.scp -r /home/user/project/logs user@192.168.1.1~/logs/`date %F`
  • Задачи, объединяющие множество команд,-например.cat /var/logs/websites | grep 502 > /home/user/logs/502

Я надеюсь, что это поможет вам получить некоторое представление о том, как максимизировать полезность псевдонимов! В конце концов, однако, это ваше решение, и вы узнаете больше о linux/unix, действуя, чем читая любой старый комментарий по обмену стеками :. отличный способ учиться.

3
18.03.2021, 22:29

Простота со временем становится удобной.

Когда вы проводите какое-то время в терминале (и он индивидуален ), вы, наверное, понимаете, насколько удобно, что наиболее часто используемые команды имеют длину 2, максимум 3 буквы. Затем вы понимаете, что не хотите возиться с вводом symlinkи оцените простоту ввода ln -s. Особенно, когда вы говорите о , как будто ваш вопрос помечен.

А такие имена программ, как mv, ls, ln, rm, на самом деле просто сокращенные слова, такие как m o v e, l i s t, l i n k и r e m ove для облегчения вспоминая.

Это мнемоника, поэтому, когда вы забываете команду для символической ссылки, вы просто говорите, что вам нужно "l i n k s symbolic" и ln -s.

На мой взгляд, псевдонимы становятся полезными, если они сокращают длинные команды, а не удлиняют короткие.

1
18.03.2021, 22:29

Теги

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