2

我要解决的问题的快速解释:我有一个.bashrc和 PS1,我喜欢在我登录的所有系统上使用。我编写了一个小脚本来自动设置它,并将其托管在gist.github上,因此我可以使用单线来设置所有内容。我使用终结器来一次打开许多外壳。最近,我一直在许多 shell 中保持打开 ssh,并且很难跟踪哪些 shell 是我的本地机器,哪些 shell 是其他服务器。

我想区分贝壳。但是,我不想使用主机名或类似的东西,因为我的 PS1 已经非常长了。

我建议的解决方案是散列 ifconfig 的输出,用它从某个地方检索一个单词,然后将它的前四个字母粘贴到 PS1 中。因此,词提供者应该具有以下约束:相同的数字应该每次返回相同的词,并且提供的词应该变化相对较大。

任何人有任何想法,或更好的解决方案?谢谢!

编辑:这是我当前 PS1 的截图,供参考:

我现在的PS1

编辑 2:这是我的 PS1 的屏幕截图,截至 2018 年 2 月,将内容拆分为多行。“开始”行确保我可以始终记住我运行命令的时间,以及运行了多长时间。

ps1

4

1 回答 1

2

是的……那是一个非常长的$PS1。反正。

使用相同的算法对相同的值进行散列且不加盐,每次都会产生相同的散列结果。

$ echo -n "123" | md5sum | cut -c 1-8
202cb962
于 2013-08-16T19:41:44.803 回答