Журнал LinuxFormat - перейти на главную

LXF109:Совет месяца

Материал из Linuxformat
Версия от 11:15, 28 августа 2009; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Совет месяца: Псевдонимы команд

Нам всем знакомо это ужасное чувство: вы набираете 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.

Персональные инструменты
купить
подписаться
Яндекс.Метрика