作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何从不同的目录运行 Linux shell 命令而不实际到达那里?
在下面,我想运行一个 make
命令,但不进入源代码目录,即从我的主目录:
me@mypc:~$ ~/my/source/code/directory/make #This is wrong!
我看过一些例子:
me@mypc:~$ cd ~/my/source/code/directory; make
但这最终会将我带到那个源代码目录,我想避免。
可能还有其他选择:
me@mypc:~$ cd ~/my/source/code/directory; make; cd ~
但是在cese中就变得复杂了。
我想知道是否有比这些更好、更简单的方法?
最佳答案
你可以试试:
me@mypc:~$ (cd ~/my/source/code/directory; make)
括号告诉您的 shell 产生一个单独的子 shell,它有自己的当前目录,并在该子 shell 中运行命令。命令完成后,子 shell 关闭,您将返回主 shell,其当前目录从未更改。
关于linux - 如何在不到达那里的情况下从不同的目录运行 Linux shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958321/
我是一名优秀的程序员,十分优秀!