其他人指出,您不能从孩子那里更改父母的工作目录。
但是有一种方法可以实现您的目标-如果从shell函数中进行cd,则 可以 更改工作目录。将此添加到您的〜/ .bashrc中:
function go(){ cd $(python /path/to/cd.py "$1")}您的脚本应将路径打印到您要更改的目录。例如,这可能是您的cd.py:
#!/usr/bin/pythonimport sysif sys.argv[1] == 'tdi': print '~/long/tedious/path/to/tdi'elif sys.argv[1] == 'xyz': print '~/long/tedious/path/to/xyz'
然后,您可以执行以下操作:
tdi @ bayes:/ home / $> go tditdi @ bayes:/ home / tdi $> go tdi



