简体   繁体   English

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

[英]How can I add a bash alias to .bashrc which will accept an argument?

I'm new to Linux but want to experiment with aliases. 我是Linux新手,但想尝试别名。

I have a directory of branches of our software release. 我有一个软件版本分支目录。 The directory structure looks like this: 目录结构如下所示:

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

I'd like to add an alias so I could type something like "cdr 1" and automatically cd into the release-1 directory. 我想添加一个别名,这样我就可以键入类似“cdr 1”的内容并自动进入release-1目录。

I know I could add these lines to my .bashrc: 我知道我可以将这些行添加到我的.bashrc中:

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

but is there some way to pass an argument into the alias so I don't have to update it for every new release? 但有没有办法将参数传递给别名,所以我不必为每个新版本更新它?

thanks Matt 谢谢马特

you can put them in a function 你可以把它们放在一个功能中

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

to use, 使用,

...
cdr 1
cdr 2
...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM