前端之家收集整理的这篇文章主要介绍了
Bash如何在不同的目录上下文中执行一个命令?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个公共的命令,从非常具体的目录中
调用。对于此程序,只有一个可执行
文件位于/ bin中,当前工作目录对于正确运行非常重要。该脚本影响运行在其中运行的目录内的
文件。
现在,我也有一个自定义的shell脚本,在一个目录中做一些事情,但我需要调用上面提到的命令,如果它在另一个目录。
你如何在shell脚本中这样做?
您可以使用cd内置
函数,或pushd和popd内置
函数用于此目的。例如:
# do something with /etc as the working directory
cd /etc
:
# do something with /tmp as the working directory
cd /tmp
:
您可以像任何其他命令一样使用内置命令,并且可以根据需要在脚本中更改目录上下文。