2017-01-15 43 views
0

我想打一個別名在bash做到這一點: mv -vi SomeFile_or_Directory /tmp,並用它來代替危險rm製作了臨時的別名刪除

我用一個腳本(放在/usr/bin/)現在要做到這一點,但我想用別名代替。

腳本:

#!/bin/bash 
for i in [email protected] 
do 
    mv -vi $i /tmp 
done 

我試圖alias t='for i in [email protected];do;mv -vi $i /tmp;done',但沒有奏效。

我該如何解決這個問題?

回答

2

使用的函數:

t() { 
    for i in "[email protected]"; do 
     mv -vi -- "$i" /tmp 
    done 
} 
+0

實際上也試過這個,只是認爲將函數放在'.bashrc'中並不是一個好主意。 – Vin

+1

定義函數放入'.bashrc'沒有什麼問題。 – chepner

1

在這種情況下,一個別名將無法正常工作; cuz別名完全不支持控制流。

將函數或腳本放入您的.profile。這樣你就可以從其他shell中訪問該命令,例如zsh的。