当我做一个rm时,它会调用别名
rm='mv -t /root/Desktop/tmp'
是否可以通过移动确认提示用户?
答案 0 :(得分:0)
添加-i选项:
rm='mv -i -t /root/Desktop/tmp'
答案 1 :(得分:0)
我测试了一下这个。如果要覆盖同名文件,则mv仅提示使用-i开关。如果没有,它无论如何都会移动。如果没有-i开关,它会在没有提示的情况下进行移动,无论文件是否存在。典型的UNIX经济:即使交互式打开,移动也不会伤害任何东西,如果它没有覆盖其他文件。
答案 2 :(得分:0)
使用函数代替并根据需要编写代码,例如
rm()
{
local file="$1"
local choice
read -p "do you really want to remove '${file}'? [Y/n] " choice
[[ -z "${choice}" || "${choice}" == Y ]] && mv -t /root/Desktop/tmp "${file}"
}