您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从Linux Shell运行与当前工作目录不同的程序?

如何从Linux Shell运行与当前工作目录不同的程序?

像这样调用程序:

(cd /c; /a/helloworld)

括号导致生成子壳。然后,该子shell将其工作目录更改为/c,然后helloworld从执行/a。程序退出后,子Shell终止,返回到您从其开始的目录中的父Shell提示符。

为了避免在不更改目录的情况下运行程序,例如,拼写错误/c,请执行以下helloworld条件:

(cd /c && /a/helloworld)

为了避免在hello world执行期间子外壳浪费内存,请helloworld通过exec 调用

(cd /c && exec /a/helloworld)

[感谢Josh和Juliano提供改善此答案的提示!]

其他 2022/1/1 18:21:48 有517人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶