nix:shell:hacks
Это старая версия документа!
Содержание
Всякие хитрости в shell
получить список каталогов в текущей папке
ls -d */|sed 's/\/$//'|xargs
полный путь к каталогу скрипта
dir="$(cd "$(dirname "$0")"; pwd)"
имя текущего скрипта
basename $0
То же самое, но еще отрезаем от имени расширение файла
basename $0|sed 's/\.[^.]*$//'
То же самое, но еще отрезаем от имени все расширения файла
basename $0|sed 's/\..*$//'
pipefail
Если опция pipefail включена — статус выхода из конвейера является значением последней (самой правой) команды, завершённой с ненулевым статусом, или ноль — если работа всех команд завершена успешно.
set -o pipefail
nix/shell/hacks.1632736954.txt.gz · Последнее изменение: 2021/09/27 13:02 — 127.0.0.1