如何为.bashrc添加一个接受参数的bash别名?

时间:2011-04-20 10:44:15

标签: linux bash alias

我是Linux新手,但想尝试使用别名。

我有一个软件版本分支目录。目录结构如下所示:

/home/username/software/release-1
/home/username/software/release-2
/home/username/software/release-3 etc

我想添加一个别名,这样我就可以键入类似“cdr 1”的内容并自动进入release-1目录。

我知道我可以将这些行添加到我的.bashrc:

alias cdr 1='cs /home/username/software/release-1'
alias cdr 2='cs /home/username/software/release-2' etc

但是有没有办法将参数传递给别名,所以我不必为每个新版本更新它?

感谢 马特

1 个答案:

答案 0 :(得分:12)

你可以把它们放在一个函数中

cdr(){
  to=$1
  cd /home/username/software/release-${to}
}

使用,

...
cdr 1
cdr 2
...