我想要一个别名"t“来进入一个文件夹并列出那里的内容。
我尝试过:
alias t="cd $1; ls -la"
但它只列出了我输入的文件夹,但没有输入。我想知道为什么?
因为当我使用这个的时候:
alias b="cd ..;ls“
它返回到父级并列出了内容。
所以我想让"t“也输入我输入的文件夹。
有人知道怎么做,对吧?
发布于 2010-04-03 17:02:39
我不认为你可以这样使用别名。但是,您可以声明一个函数:
function t {
cd "$1"
ls -la
}
发布于 2010-04-03 17:01:23
您不能将参数传递给bash别名。您需要创建一个shell函数,如下所示:
function t { cd "$1" && ls -la; }
编辑:糟糕,忘记了这个功能,按照Juliano的建议进行了编辑。
发布于 2010-04-03 17:14:14
cd在bash中很棘手。您发出的命令在与bash shell不同的进程中运行,该进程在运行完成时终止。请参阅Why doesn't "cd" work in a bash shell script?
https://stackoverflow.com/questions/2571940
复制相似问题