gpt4 book ai didi

linux - 如何在不到达那里的情况下从不同的目录运行 Linux shell 命令?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:09 26 4
gpt4 key购买 nike

如何从不同的目录运行 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com