Содержание
Bash
Опции set, отладка и безопасность скрипта
Bash-скрипт не прервет свое выполнение, если внутри будет содержаться ошибка. Это может привести к непредсказуемым результатам. Поэтому первой командой рекомендуется указывать
set -euxo pipefail
-eзаставляет прерывать выполнение скрипта, если была ошибка в команде (последней - если используетсяpipe); однако это не сработает для командыwrong_command | echo ok, так как$?будет равно0-o pipefailзаставляет прерывать выполнение если любая выполненная команда привела к ошибке (wrong_command | echo ok)-uесли было обращение к неопределенной переменной (echo $unknown_var)-xзаставляет интерпретатор печатать итоговую команду перед ее выполнением - очень полезно при отладке
Также есть проект BASH Debugger для отладки скриптов.
Так можно посмотреть, как выставляется окружение:
env -i bash -x -l -c 'echo 123' > login.log 2>&1 # еще подробнее strace -f env -i bash -x -l -c 'echo 123' > login.log 2>&1
Инструменты
HTTPie
Как получить параметры программ всех пользователей
ps axw ps axwww
