为 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.
我想在 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.