命令 cd 到项目的根目录

Command to cd to root of project

我的项目根目录下有一个特定文件。我有一个知道这个文件所在位置的命令行应用程序 (suman)。有没有我可以提供给我的命令行应用程序的命令行开关,它可以带我到项目根目录。

类似

suman --homesuman -hsuman --root

我可以为该命令编写什么例程,它实际上会更改发出该命令的父 shell 的当前目录?我什至不确定这是否可能。

您可以为此使用 (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,它会将您的终端带到项目的根目录,漂亮 swift