擅长:python、mysql、java
<p>用shell脚本<em>不能这样做(在父shell中更改目录)。您需要在一些shell<em>函数</em>中实现这一点(或者通过获取一些命令文件,请参阅<code>.</code>&;<code>source</code>shell内置,或者评估一些内容,请参阅<code>eval</code>shell内置)。你知道吗</p>
<p>因为脚本在它自己的进程中运行(请参见<a href="http://man7.org/linux/man-pages/man2/execve.2.html" rel="nofollow noreferrer">execve(2)</a>),而<a href="http://man7.org/linux/man-pages/man2/chdir.2.html" rel="nofollow noreferrer">chdir(2)</a>系统调用影响当前进程(以及将来的<em>子进程</em>),但不影响父进程(shell)。你知道吗</p>
<p>考虑阅读<a href="http://advancedlinuxprogramming.com/" rel="nofollow noreferrer"><em>Advanced Linux Programming</em></a>以获得更详细的解释。另请参见<a href="http://man7.org/linux/man-pages/man7/credentials.7.html" rel="nofollow noreferrer">credentials(7)</a>&;<a href="http://man7.org/linux/man-pages/man7/capabalities.7.html" rel="nofollow noreferrer">capabilities(7)</a></p>