alias rm="rm -i"
Припустимо, що ви використовуєте оболонку Bash (помістіть це у свій .bashrc файл, щоб він зберігався до нових відкритих оболонок).
Це повинно призвести до того, що rm попросить підтвердити те, що ви хочете видалити, що добре, особливо коли ви робите -rf, але це також розширить '~' на повний шлях до вашого домашнього каталогу в підказці, що має дати вам підказку ви не видаляєте файл '~', але насправді ваш homedir.
$ rm -rf ~
rm: examine files in directory /nas/users/u12345/unix (yes/no)? n
Це технічно не є відповіддю на ваше запитання, але може допомогти вам уникнути такої проблеми в майбутньому.
РЕДАКТУВАННЯ: Деякі люди можуть відштовхувати вас від використання цієї методики, оскільки це робить вас менш обережними з командою "rm". На мій досвід, це далеко не правда. Насправді ефект псевдоніму полягає в тому, щоб відмовити вам від використання "rm -rf" - як ви знаєте, це призведе до багатьох підказок, на які ви не хочете відповідати, - і для того, щоб отримати невідповідний "rm -rf "вам потрібно свідомо називати команду rm як / bin / rm (або будь-яку іншу). Це призводить до набагато більш свідомого і свідомого використання команди "rm" взагалі - як завжди потрібно передувати використанню rm з розумовим вибором "rm або / bin / rm" - як на вашому сервері, так і в будь-якому іншому, що трапляється щоб увійти в. І світ, де всі думали перед тим, як використовувати rm, справді був би більш безпечним!