将输入参数传递给bash别名/函数

时间:2016-06-17 02:14:01

标签: bash shell ubuntu-12.04 alias

在bash shell中,转到特殊目录的命令是什么 基于两个输入参数?

我想要执行的命令是:

cd /home/btfoouser/mia_YOCTO/build_4/build/tmp-eglibc/deploy/images/p99/

我想从命令行将build4p99作为输入参数传递给cd命令。

例如,命令将为my_cd build_4 p99,该命令应转换为

cd /home/btfoouser/mia_YOCTO/build_4/build/tmp-eglibc/deploy/images/p99/

我试过了:

alias my_cd ='cd /home/btfoouser/mia_YOCTO/$1/build/tmp-eglibc/deploy/images/$2'

1 个答案:

答案 0 :(得分:3)

别名不解析参数。使用功能:

my_cd() { cd "/home/btfoouser/mia_YOCTO/$1/build/tmp-eglibc/deploy/images/$2"; }

要使该功能永久化,请将其放在~/.bashrc文件中。