在我目前的情况下,我连接到几台 UNIX 计算机,根据情况作为几个不同的用户,并遍历机器上的各种目录,这并不罕见。我在整个过程中都使用了 ksh。
我最近在摆弄我的提示,我能够让它根据我当前的用户名和当前服务器改变一些颜色。但是,我还想要它根据我当前的目录更改颜色。例如,如果我在目录“foo”中,提示应该是黄色的,但如果我在目录“bar”中,提示应该是洋红色。在这两种情况下,子目录也应该计算在内,因此简单的子字符串检查就足够了。
然而,我遇到的问题是,当我运行我的 .profile 脚本时,它会正确地为目录着色——但每当我切换到另一个目录时它不再动态更新——而且我不知道在我完成所有操作之前是怎么做的分支,即使在切换目录之后,我也能够让它正确打印我当前的工作目录。
我做了一些谷歌搜索,找到了 bash 的信息,但 ksh 似乎在很大程度上被忽略了。由于我自己无法弄清楚如何做到这一点,因此我必须将其带到 Stack Overflow 社区,以将其添加到未来的知识中。因此,通过我冗长的解释,我的问题的“快速版本”如下:
在 ksh 中,如何设置提示符以显示当前工作目录并根据当前工作目录的位置为文本着色?甚至可能吗?