Sta*_*eck 4 bash scripts alias bashrc
我的 .bashrc 文件夹中有一个不错的小 bash 别名,它允许我启动 Tomcat 运行而无需先 cd 进入文件夹,例如
alias startTomcat="cd ~/apache-tomcat-7.0.34/bin/ && ./startup.sh"
Run Code Online (Sandbox Code Playgroud)
但是,当我startTomcat在终端中运行时,我从启动的文件夹中启动,现在我的终端驻留在~/apache-tomcat-7.0.34/bin/. 当然,这是预期的行为,但我想要做的是运行命令而不在不同的文件夹中结束。
我可以保存原始位置,然后在我的 .bashrc 文件中返回它,或者在不cd退出原始文件夹的情况下运行 startup.sh吗?
谢谢!!
您可以使用绝对路径 for startup.shwithout tocd在所在文件夹中:
alias startTomcat="~/apache-tomcat-7.0.34/bin/startup.sh"
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用cd -which 将您返回到上次所在的目录:
alias startTomcat="cd ~/apache-tomcat-7.0.34/bin/ && ./startup.sh && cd -"
Run Code Online (Sandbox Code Playgroud)