Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想启动一个进程(从 bash 脚本),其可执行文件在当前目录中,在另一个目录中$dir(nohup对于 windows 的模拟cmd START /D)。如何在bash中做这样的事情?
$dir
nohup
cmd
START /D
如果您希望进程从 执行$dir,只需执行以下操作:
( cd $dir; ~-/cmd)
wherecmd是您要执行的当前目录中的可执行文件的名称。括号会导致这两个命令在子 shell 中运行,因此您当前的 shell 不会更改目录,并且~-引用前一个目录。~-如果您的当前目录在您的 中,则不需要使用PATH,并且您可能更喜欢使用完整路径。请注意,通常认为.将PATH.
~-
PATH
.