当我做一个 rm 时,它会调用别名
rm='mv -t /root/Desktop/tmp'
是否可以通过移动确认提示用户?
我对此进行了一些测试。mv 仅在要覆盖同名文件时使用 -i 开关提示。如果不是,它无论如何都会移动。如果没有 -i 开关,无论文件是否存在,它都会在不提示的情况下进行移动。典型的 UNIX 经济:如果在不覆盖另一个文件的情况下执行此操作,即使打开了交互,也不会造成任何损失。
添加 -i 选项:
rm='mv -i -t /root/Desktop/tmp'
改用函数并根据需要编写代码,例如
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}"
}