alias rm="rm -i"
Angenommen, Sie verwenden die Bash-Shell (schreiben Sie dies in Ihre .bashrc-Datei, damit es in neuen Shells, die Sie öffnen, bestehen bleibt).
Dies sollte dazu führen, dass rm Sie bittet, zu bestätigen, was Sie löschen wollen, was nett ist, besonders wenn Sie -rf machen, aber es wird auch ‘~’ zum vollständigen Pfad zu Ihrem Heimatverzeichnis in der Eingabeaufforderung erweitern, was Ihnen einen Hinweis darauf geben sollte, dass Sie nicht eine Datei ‘~’, sondern tatsächlich Ihr Heimatverzeichnis löschen.
$ rm -rf ~
rm: examine files in directory /nas/users/u12345/unix (yes/no)? n
Dies ist technisch gesehen keine Antwort auf Ihre Frage, könnte Ihnen aber helfen, solche Probleme in Zukunft zu vermeiden.
EDIT: Einige Leute raten Ihnen vielleicht von dieser Technik ab, da Sie dadurch weniger vorsichtig mit dem “rm”-Befehl sind. Meiner Erfahrung nach ist das weit von der Wahrheit entfernt. In Wirklichkeit ist der Effekt des Alias, Sie davon abzuhalten, “rm -rf” zu benutzen - da Sie wissen, dass es zu vielen Eingabeaufforderungen führt, die Sie nicht beantworten wollen - und um ein “rm -rf” ohne Eingabeaufforderung zu bekommen, müssen Sie den rm-Befehl bewusst als /bin/rm (oder was auch immer) bezeichnen. Das führt zu einer viel bewussteren und absichtlichen Verwendung des “rm”-Befehls im Allgemeinen - da Sie der Verwendung von rm immer die geistige Entscheidung “rm oder /bin/rm” voranstellen müssen - sowohl auf Ihrem Server als auch auf jedem anderen, auf dem Sie gerade angemeldet sind. Und eine Welt, in der jeder nachdenken würde, bevor er rm benutzt, wäre in der Tat eine sicherere!