命令cd到项目的根目录

时间:2017-03-28 18:29:14

标签: bash shell cd suman

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

这样的东西

suman --homesuman -hsuman --root

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

2 个答案:

答案 0 :(得分:2)

您可以使用(bash / shell)函数:

suman() {
   cd ~/project
   command suman "$@"
   cd -
}
  • cd ~/project - 将目录更改为$HOME/project
  • command suman "$@" - 运行实际suman命令
  • cd - - 将目录更改回我们
  • 的位置

答案 1 :(得分:0)

如果你有一个NPM项目,你可以这样做

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

将上述内容放在〜/ .bashrc

你应该好好去

无论您在项目中的哪个位置,都可以在命令行发出npmcd,它会将您的终端带到项目的根目录,非常 swift