为Temp删除创建别名

时间:2017-01-15 14:23:30

标签: bash alias

我想在bash中创建别名来执行此操作: 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'

我试过了register($fName,$mName,$uname,$upass),但它没有用。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

改为使用函数:

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

答案 1 :(得分:1)

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

将功能或脚本放在.profile中。这样你就可以从其他shell访问命令,例如zsh的。