nix:shell:hacks
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| nix:shell:hacks [2021/09/27 13:02] – внешнее изменение 127.0.0.1 | nix:shell:hacks [2025/08/15 08:18] (текущий) – [pipefail] 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 ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== tail с подсветкой слов ===== | ||
| + | |||
| + | <code 4cs> | ||
| + | tail -F / | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Команда будет выводить на экран файл как обычный tail, но при этом подсвечивая строки ' | ||
| + | |||
| + | Ключ -E для grep включает расширенные регулярные выражения. Это даст возможность использования пайпа '' | ||
nix/shell/hacks.1632736954.txt.gz · Последнее изменение: — 127.0.0.1
