Комментарии 13
Что-то не увидел опций xv:
set -xv
НЛО прилетело и опубликовало эту надпись здесь
С такой настройкой bash начнёт понимать опечатки и будет переносить вас в папку, название которой вы набрали с ошибкой.
Извиняюсь, но не понимаю. В разы быстрее и логичнее набирать названия каталогов с использованием автоподстановки через Tab. В таком случае ошибки исключены. Если кто-то набирает с ошибками, значит он не использует автоподстановку. Но почему?
Похоже, автор оригинала не потрудился проверить о чём пишет…
—
— опции
—
set -e
это на самом деле эквивалент set -o errexit
— опции
errunset
не существует в природе, есть nounset
и её эквивалент set -u
.как гуглить синтаксис баша? В языке настолько много разных знаков препинания, что забываешь половину, стоит только сделать перерыв в пару месяцев.
Еще я бы посоветовал всем утилитку z — это такой cd, который переходит в нужную директорию по неполной информации и с учетом того, как часто вы в этой директории бывали раньше.
Написали бы лучше про 'set -o pipefail'. А то 90% выпендривающихся своим башем об это опции не знают.
По привычке пишу классические sh-скрипты, с башем не знаком. Стоит ли переходить на bash?
cdspell
Как по мне — вредная опция.
К примеру:
mkdir abcdefg
cd abcdeg
rm -rf *
сто раз я удалю файлы из каталога abcdefg, а потом в текущем каталоге окажется папка abcdeg…
Все таки скрипт должен делать то, что я попросил, а не то что имел ввиду.
«Защитные» опции (типа histverify, noclobber) могут быть опасны. Привыкнешь, что такие-то операции у тебя на компе можно выполнять безопасно, а потом где-нибудь на удалённом сервере стартанёшь по привычке sudo !!, чтобы посмотреть и подправить команду, а оно вместо вывода текста возьмёт и сразу всё выполнит…
Чтобы отключить опцию, нужно поставить плюс вместо минуса:
Логично, прямо как vertical/horizontal split в tmux.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Восемь малоизвестных опций Bash