linux - 如何将 bash 别名添加到 .bashrc 以接受参数?

标签 linux bash alias

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

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

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

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

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

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

但是有没有什么方法可以将参数传递给别名,这样我就不必为每个新版本更新它了?

谢谢 马特

最佳答案

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

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

使用,

...
cdr 1
cdr 2
...

关于linux - 如何将 bash 别名添加到 .bashrc 以接受参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5729012/

相关文章:

reactjs - 通过react-env插件为dockerize React应用程序读取docker环境变量?

php - 如何在 propel 查询中添加别名

jquery - HTML 文件属性问题

linux - 交叉编译内核模块 : how to set configs right

windows - 删除文本文件中的前导空格

bash - 系统(): why do I not have the same permissions when using R in EMACS as I do in the bash terminal?

python - 使用 eBPF 在 Python 堆栈级别跟踪代码是否可行?

linux - 在 shell 中获取文件大小(以字节为单位)的可移植方法

ruby - 是否可以为 Ruby 中的模块创建别名?

postgresql - 使用不带 AS 的别名