制作一个接受参数的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.conf
csh% alias junk="mv \\!* ~/.Trash"bash$ junk() { mv "$@" ~/.Trash/; }
bash$ junk() { for item in "$@" ; do echo "Trashing: $item" ; mv "$item" ~/.Trash/; done; }
守着一只汪
TA贡献1872条经验 获得超3个赞
alias
function
function trash() { mv "$@" ~/.Trash; }
- 3 回答
- 0 关注
- 652 浏览
添加回答
举报
0/150
提交
取消