我尝试使用 Linux 别名:
rm='cp $* ~/dustbin; rm $*'
但它报告“~/dustbin 之后缺少目标文件操作数”,为什么 cp 没有将 ~/dustbin 识别为目标?
答案1
你使用 bash 吗? man bash:
There is no mechanism for using arguments in the replacement text. If
arguments are needed, a shell function should be used (see FUNCTIONS
below).
使用函数,例如:
rm() { cp $* ~/dustbin; /bin/rm $*; }