nix:shell:hacks
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
nix:shell:hacks [2021/09/27 13:02] – внешнее изменение 127.0.0.1 | nix:shell:hacks [2025/01/28 14:29] (текущий) – [Всякие хитрости в shell] san | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Всякие хитрости в shell ====== | ====== Всякие хитрости в shell ====== | ||
+ | |||
+ | ===== сбор сетевой информации о системе ===== | ||
+ | |||
+ | <file bash get_net_info.sh> | ||
+ | # | ||
+ | | ||
+ | log=" | ||
+ | :> | ||
+ | ( | ||
+ | echo "ip a" | ||
+ | ip a | ||
+ | echo "ip r list table all" | ||
+ | ip r list table all | ||
+ | echo "ip ru" | ||
+ | ip ru | ||
+ | | ||
+ | echo " | ||
+ | iptables -S | ||
+ | echo " | ||
+ | iptables -S -t nat | ||
+ | echo " | ||
+ | iptables -S -t mangle | ||
+ | ) >> | ||
+ | </ | ||
===== получить список каталогов в текущей папке ===== | ===== получить список каталогов в текущей папке ===== | ||
Строка 33: | Строка 57: | ||
set -o pipefail | set -o pipefail | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== получить список каталогов в текущей папке ===== | ||
+ | |||
+ | <code bash> | ||
+ | ls -d */|sed ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== полный путь к каталогу скрипта ===== | ||
+ | |||
+ | <code bash> | ||
+ | dir=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== имя текущего скрипта ===== | ||
+ | |||
+ | <code bash> | ||
+ | basename $0 | ||
+ | |||
+ | </ | ||
+ | |||
+ | То же самое, но еще отрезаем от имени расширение файла | ||
+ | |||
+ | <code bash> | ||
+ | basename $0|sed ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | То же самое, но еще отрезаем от имени все расширения файла | ||
+ | |||
+ | <code bash> | ||
+ | basename $0|sed ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== pipefail ===== | ||
+ | |||
+ | Если опция pipefail включена — статус выхода из конвейера является значением последней (самой правой) команды, | ||
+ | |||
+ | <code bash> | ||
+ | set -o pipefail | ||
+ | |||
+ | </ | ||
+ | ===== tail с подсветкой слов ===== | ||
+ | |||
+ | <code 4cs> | ||
+ | tail -F / | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | Команда будет выводить на экран файл как обычный tail, но при этом подсвечивая строки ' | ||
+ | |||
+ | Ключ -E для grep включает расширенные регулярные выражения. Это даст возможность использования пайпа '' | ||
nix/shell/hacks.1632736954.txt.gz · Последнее изменение: 2021/09/27 13:02 — 127.0.0.1