bash别名中的参数替换

时间:2011-01-10 07:43:30

标签: bash unix

在tcsh中我们可以创建一个别名,例如

alias kate 'kate \!* &'

之后,我可以在shell上运行命令,如

kate test.py 

将被翻译为

kate test.py &

在bash中这相当于什么?

3 个答案:

答案 0 :(得分:3)

Bash确实有alias功能,但Posix语法(由bash,dash,ash,ksh等共享......)就是这种情况所需要的所有内容,所以人们可以这样做:< / p>

kate () {
  /usr/local/bin/kate "$@" &
}

答案 1 :(得分:0)

在bash中,您可以创建这样的别名

alias myls='ls -l'

之后,如果你输入myls,它将列出目录

答案 2 :(得分:0)

在bash中,一个简单的rsh说明性示例通过命令行传递

function myrsh() {
    rsh $1.eng.testme.com -l mylogin
}

现在使用$> myrsh <hostname>