我的项目根目录中有一个特定的文件。我有一个命令行应用程序(suman)知道这个文件的位置。是否有一个命令行开关,我可以提供给我的命令行应用程序,可以带我到项目根目录。
像
这样的东西 suman --home
或suman -h
或suman --root
我可以编写什么作为此命令的例程,它将实际更改发出此命令的父shell的当前目录?我甚至不确定这是否可能。
答案 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 。