Как создать папку и перейти в нее одной командой - PullRequest
0 голосов
/ 29 августа 2018

Я забыл команду, может кто-нибудь сказать мне?

например,

$ makdir project-one-bussiness-dev-2
$ cd project-one-bussiness-dev-2

Я не хочу вводить имя проекта дважды, потому что оно слишком длинное (ps: я знаю, что могу использовать вкладку, что если есть похожие имена?). Считается, что только одна команда может получить это. вы можете получить сразу после создания папки в одну строку.

1 Ответ

0 голосов
/ 29 августа 2018

Процесс не может изменить рабочий каталог своего родительского процесса. Это делает невозможным для внешней команды, такой как mkdir, для установки рабочего каталога вызывающей оболочки во вновь созданную папку.

Но вы можете создать функцию bash для этой цели. Положите это, например, в ваш .bashrc:

mkcd() {
    mkdir -p "${1}"
    cd "${1}"
}
...