2017-01-15 5 views
0

Я хочу сделать псевдоним в Баш, чтобы сделать это: mv -vi SomeFile_or_Directory /tmp и использовать его вместо опасного rmСоздание псевдонима для Temp Удалить

Я использую скрипт (помещенный в /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

В этом случае псевдоним не будет работать; cus aliases полностью не поддерживают поток управления.

Поместите функцию или скрипт в свой .profile. Таким образом, вы можете получить доступ к команде из других оболочек, например. ЗШ.

 Смежные вопросы

  • Нет связанных вопросов^_^