Как стать автором
Обновить

Комментарии 13

Что-то не увидел опций xv:
set -xv

А зачем? Они же для пользователя примерно взаимоисключающие? Та и та выводит запускаемые команды, только немного по-разному.

(ну и set -буква в статье не упоминается потому что она про малоизвестные, а не те, что в каждом скрипте встречаются)
НЛО прилетело и опубликовало эту надпись здесь
С такой настройкой 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.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории