制作一个接受参数的Bash别名?我曾经使用过CShell(CSH),它允许您创建一个接受参数的别名。表示法就像alias junk="mv \\!* ~/.Trash"在巴斯,这似乎行不通。考虑到Bash有许多有用的特性,我假设这个特性已经实现了,但我想知道是如何实现的。
3 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
alias
myfunction() {
#do things with parameters like $1 such as
mv "$1" "$1.bak"
cp "$2" "$1"}myfunction old.conf new.conf #calls `myfunction`.bashrc
$ myfunction original.conf my.conf
动漫人物
TA贡献1815条经验 获得超10个赞
bash$ myfunction() { mv "$1" "$1.bak" && cp -i "$2" "$1"; }bash$ myfunction original.conf my.confcsh% alias junk="mv \\!* ~/.Trash"bash$ junk() { mv "$@" ~/.Trash/; }bash$ junk() { for item in "$@" ; do echo "Trashing: $item" ; mv "$item" ~/.Trash/; done; }
守着一只汪
TA贡献1872条经验 获得超4个赞
aliasfunction
function trash() { mv "$@" ~/.Trash; }- 3 回答
- 0 关注
- 708 浏览
添加回答
举报
0/150
提交
取消
