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

ass*_*ah4 4 macos bash terminal alias .profile

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

cd __________ && ls
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个非常常见的模式,检查并查看我正在工作的文件夹。为了保存自己的击键,我想在我的 .profile 中创建一个别名

alias cd='cd && ls'
Run Code Online (Sandbox Code Playgroud)

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

cd ~/Documents/ && ls
Run Code Online (Sandbox Code Playgroud)

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

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

anu*_*ava 7

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

mycd() { cd "$1"; ls; }
alias cd='mycd '
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

cd ~/Documents/
Run Code Online (Sandbox Code Playgroud)