终端(Mac)创建包含用户输入的别名

时间:2014-01-15 21:16:06

标签: macos bash terminal alias .profile

在Mac OS终端中,我正在学习Unix的基础知识。我遇到了一个有希望的简单修复的问题,但无法弄清楚从哪里开始寻找。

cd __________ && ls

对我来说,这是一个非常常见的模式,检查并查看我正在使用的文件夹。为了节省自己的击键次数,我想在我的.profile中创建一个别名

alias cd='cd && ls'

现在,明显的缺陷(对我来说并不明显)是我无法给它一个实际改变的目录

cd ~/Documents/ && ls

这是我想要做的,但不必输入最后四个字符。关于如何整合我的用户输入的任何想法(可能是某种$(pbpaste)选项?

任何帮助或建议都将不胜感激。

1 个答案:

答案 0 :(得分:4)

您需要首先为此创建BASH函数而不是别名:

mycd() { cd "$1"; ls; }
alias cd='mycd '

然后像这样使用它:

cd ~/Documents/