Терминал (Mac) создает псевдоним, который включает пользовательский ввод

В Mac OS Terminal я изучаю основы Unix. У меня проблемы с обнадеживающим простым решением, но я не могу понять, с чего начать.

cd __________ && ls

Это довольно распространенный шаблон для меня, чтобы проверить и увидеть папку с файлами, в которой я работаю. Чтобы сохранить нажатия клавиш, я подумал сделать псевдоним в моем.profile

alias cd='cd && ls'

Теперь, очевидный недостаток (который не был очевиден для меня) заключался в том, что я не смог бы дать ему каталог для фактического изменения на

cd ~/Documents/ && ls

Это то, что я хотел бы сделать, но не нужно вводить эти последние четыре символа. Любые идеи о том, как я мог бы включить мой пользовательский ввод (возможно, какой-то вариант $(pbpaste)?

Любая помощь или предложения будут оценены.

1 ответ

Решение

Для этого вам нужно сначала создать функцию BASH вместо псевдонима:

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

затем используйте это так:

cd ~/Documents/
Другие вопросы по тегам