Как сделать команду с включенным именем текущего рабочего каталога, но не полным путем

Так как я делаю мои вилки, называемые папками, я использую их, тогда для быстрого нажатия я хотел сделать команду

git commit -a && git push origin printf '%s\n' "${PWD##*/}" && git fetch --all

Как-то не работает. Как сделать любую команду в команде?

2 ответа

git push origin printf '%s\n' "${PWD##*/}"

Тот printf будет восприниматься буквально командой. Это должно быть выполнено перед оператором git. Вы можете сделать это, предварительно установив переменную (или чаще), обернув ее:

git push origin $(printf '%s\n' "${PWD##*/}")

Ты можешь использовать basename как,

git push origin $(basename ${PWD})

или же,

git push origin `basename ${PWD}`
Другие вопросы по тегам