擅长:python、mysql、java
<p>其他人指出,不能将父目录的工作目录从子目录更改为子目录</p>
<p>但是有一种方法可以实现您的目标——如果您使用shell函数,它可以改变工作目录。将此添加到~/.bashrc:</p>
<pre><code>go() {
cd "$(python /path/to/cd.py "$1")"
}
</code></pre>
<p>脚本应打印要更改到的目录的路径。例如,这可能是您的cd.py:</p>
<pre><code>#!/usr/bin/python
import sys, os.path
if sys.argv[1] == 'tdi': print(os.path.expanduser('~/long/tedious/path/to/tdi'))
elif sys.argv[1] == 'xyz': print(os.path.expanduser('~/long/tedious/path/to/xyz'))
</code></pre>
<p>然后你可以做:</p>
<pre>
tdi@bayes:/home/$> go tdi
tdi@bayes:/home/tdi$> go tdi
</pre>