Команда для CD к корню проекта

У меня есть определенный файл в корне моего проекта. У меня есть приложение командной строки (suman), которое знает, где находится этот файл. Есть ли переключатель командной строки, который я могу передать в свое приложение командной строки, которое может привести меня к корню проекта.

Что-то вроде

suman --home или же suman -h или же suman --root

Что я могу написать в качестве подпрограммы для этой команды, которая фактически изменит текущий каталог родительской оболочки, которая выполнила эту команду? Я даже не уверен, возможно ли это.

2 ответа

Решение

Вы можете использовать функцию (bash/shell) для этого:

suman() {
   cd ~/project
   command suman "$@"
   cd -
}
  • cd ~/project - меняет каталог на $HOME/project
  • command suman "$@" - работает актуально suman команда
  • cd - - меняет каталог обратно туда, где мы были

Если у вас есть проект NPM, вы можете сделать это

function npmcd {
   cd $(npm root) &&
   cd ..
}

положить выше в ~/.bashrc

и тебе надо идти

Где бы вы ни находились в своем проекте, вы можете запустить npmcd в командной строке, и он перенесет ваш терминал в корень вашего проекта, довольно быстро.

Другие вопросы по тегам