为 Temp Remove 创建一个别名

Making an alias for Temp Remove

我想在 bash 中创建一个别名来执行此操作: mv -vi SomeFile_or_Directory /tmp 并使用它来代替危险 rm

我现在正在使用脚本(放置在 /usr/bin/ 中)来执行此操作,但我想改用别名。

脚本:

#!/bin/bash
for i in $@
do
   mv -vi $i /tmp
done

我尝试了 alias t='for i in $@;do;mv -vi $i /tmp;done' 但没有成功。

我该如何解决这个问题?

改用函数:

t () {
    for i in "$@"; do
        mv -vi -- "$i" /tmp
    done
}

在这种情况下,别名将不起作用;因为别名不完全支持控制流。

将函数或脚本放入 .profile。这样你就可以从其他 shell 访问命令,例如zsh.