0

我正在制作一些别名以加快我的开发过程。

现在我正在尝试制作一个cdls很明显的cd {arbitrary-file} && ls {arbitrary-file}

我的印象是alias cdls='cd $@ && ls $@可以工作,但看起来我错误地$@携带了参数(文件路径),因为这每次都会让我回到我的 $HOME 目录。

4

2 回答 2

3

别名不处理参数。改用函数:

cdls () {
    cd "$1"
    ls
}
于 2013-09-29T20:07:48.520 回答
1

在 .bash_profile 中尝试

function cdls () { ls "$@" && eval cd "\"\$$#\"";}

我不记得我从哪里得到的,但我有类似的东西在工作。

于 2013-09-29T20:18:03.117 回答