LXF109:Совет месяца
|
|
|
Совет месяца: Псевдонимы команд
Нам всем знакомо это ужасное чувство: вы набираете rm *, палец зависает над клавишей Enter... Тут вы внезапно осознаете, что находитесь не в том каталоге, однако неподвластные уже руки сами завершают короткий, но смертельный жест, и вам остается лишь беспомощно наблюдать, как бывшие минуту назад ценными файлы превращаются в бесполезную кашу из единиц и нулей.
Многие из команд Unix деструктивны по своей природе. rm удаляет данные, cp или mv перезаписывают их без толики колебаний и сожаления. Правда, есть опции, позволяющие подавить опасное поведение – аргументы -i или --intercative заставят любую из трех команд запрашивать подтверждение на каждый свой шаг, но если б вы могли остановиться и подумать о ключах командной строки, то, наверное, взглянули бы и на каталог. Возможный выход – активировать «безопасный режим» по умолчанию, для этого всего лишь нужно добавить в /etc/profile или ~/.bashrc следующие строки:
alias cp=’cp -i’ alias mv=’mv -i’ alias rm=’rm -i’
Теперь команды всегда будут вызываться с ключом -i, но вы сможете включить тотальное уничтожение, добавив ключ -f к вызову утилиты.
Псевдонимы команд не ограничены одним лишь предотвращением файлового Армагеддона – им можно найти и другие, мирные применения. Например, добавить к ls или df параметр -h, чтобы видеть размеры в удобных KB, MB или GB.