zsh рекурсивный glob и пакетное переименование bash
zsh: рекурсивный список только обычных файлов и безопасное массовое переименование через zmv
setopt extendedglob; print -l **/*(.); autoload zmv; zmv '(*).txt' '$1.bak'
more bash
all 12 commands →
Строгий режим со безопасным IFS
set -euo pipefail; IFS=$'\n\t'
Очистка временного каталога через trap
tmp=$(mktemp -d); trap 'rm -rf "$tmp"' EXIT INT TERM
Сравнение вывода двух команд
diff <(kubectl get cm a -o yaml) <(kubectl get cm b -o yaml)
Безопасное чтение строк файла в массив
mapfile -t lines < file.txt; printf '%s\n' "${lines[@]}"
Набор расширений параметров
f=/var/log/app.log.gz; echo "${f##*/}" "${f%.*}" "${f//log/LOG}"