После того, как я обнаружил «trash-put», я хотел бы приучить себя использовать его вместо «rm» в большинстве случаев. Если я просто назову его псевдонимом, это может заставить меня чувствовать себя в безопасности на машинах без моих файлов конфигурации, поэтому я придумал следующее (в моем .zshrc):
function rm() {
local go_ahead
read -q "go_ahead?Are you sure you don't want to use rms? (y/n)"
echo ""
if [[ "$go_ahead" == "y" ]]; then
/bin/rm $*
fi
}
alias rms='trash-put'
Кажется, это работает, но у меня нет большого опыта работы со сценариями zsh... это хороший способ сделать то, что я хочу?
Спасибо Питер
RM_STAR_SILENT
иRM_STAR_WAIT
и, возможно, использоватьsetopt rm_star_wait
иsetopt NO_rm_star_silent
. Также это интересный пост о создании более безопасных сценариевrm
(от людей с большим опытом написания сценариев Zsh) zsh.org/mla/users/2014/msg00114.html - person Francisco   schedule 04.02.2014