Псевдоним Bash: раскройте репо, затем компакт-диск и установите - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь добавить псевдоним к своему .bash_profile, чтобы автоматизировать клонирование репозитория GitHub. Часть клонирования проста:

alias createApp 'git clone https://github.com/user/repo.git'

Это позволяет мне выполнить:

createApp foo
createApp bar

Как изменить псевдоним клонирования на cd <destination_folder> && npm install после клонирования, сохраняя текущее поведение при принятии имени папки пользовательского назначения?

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Создайте функцию оболочки, а не псевдоним.

createApp() {
    git clone https://github.com/user/repo.git "$1" &&
    (cd "$1" && npm install)
}

Помещение cd в подоболочку ограничивает его командой npm.

0 голосов
/ 08 мая 2018

Мне удалось сделать это косвенно с помощью .gitconfig.

в .gitconfig:

[alias]
    createApp = "!f() { git clone https://github.com/user/repo.git \"$1\" && cd \"$1\" && npm install; }; f"

in .bash_profile:

alias createApp='git createApp'

Я оставлю этот вопрос открытым, чтобы ответить, есть ли прямой (или лучший) способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...