Na moim serwerze rm zawsze pyta mnie o pozwolenie (chociaż jestem rootem), kiedy go uruchamiam, na moim pulpicie tak nie jest. Tak jak:
$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?
Jak sprawić, by przestał mnie wyświetlać monit?
alias
i usuń za pomocąunalias rm
.trash-cli
dać sobie przycisk cofania w celu usunięcia.Odpowiedzi:
Sprawdziłbym, czy twój
rm
pseudonim jest. Wpisującalias
w linii poleceń zobaczysz wszystkie zdefiniowane aliasy. Spodziewam się czegoś takiegoJeśli tak, alias jest prawdopodobnie zdefiniowany w
~/.bashrc
, więc możesz go całkowicie usunąć lub zmienić zgodnie z własnymi potrzebami.Alternatywnie możesz usunąć alias dla bieżącej sesji terminala za pomocą
unalias rm
.źródło
rm
pseudonim, prawdopodobnie powinieneś pozostawić środki bezpieczeństwa na miejscu.rm -f mod_wsgi-3.3.tar.gz
OSTRZEŻENIE: używaj ostrożnie.
Od strony man :
źródło
Największe, co znalazłem, to
spowoduje to uruchomienie oryginalnej wersji Unalias i zachowanie nienaruszonego aliasu.
Możemy również
command
na przykład użyć wbudowanej powłokicommand rm file
ale na pewno lubię mniej gadatliwość w pierwszym
źródło
'rm' file
Twój jest krótszy!Innym sposobem na obejście zdefiniowanych
alias
jest podanie pełnej ścieżki, gdy nie chcesz otrzymywać monitu:Lubię zostawiać alias na
rm -i
miejscu dla bezpieczeństwa, bo kiedy włamuję się w środku nocy i piszę na maszynierm ...
. Ale kiedy jestem wystarczająco czujny, aby pamiętać, że nie chcę otrzymywać monitu, piszę/bin/rm ...
.źródło
command rm /dead/file
.command
wykonuje to bez wyszukiwania funkcji lub aliasów.