我以为我了解 unix/bash 等。
复合语句
使用 TCSH!
cd /lkjsdf ; source junk.1
完成后,如果 cd 目录不存在,则将我注销。如果目录确实存在,它就可以正常工作。这是为什么以及如何解决它。
junk.1 里有什么并不重要,没有任何作用。
cat junk.1
echo hello
cd /root ; source junk.1
hello
cd /xoot; source junk.1
/xoot: no such file or directory
hello
Connection to vm2 closed.
30 年来,这种方式在各种 UNIX 上都运行良好,直到 Centos 7 出现。