我正在尝试解决的问题的快速解释:我有一个.bashrc和PS1我喜欢在我登录的所有系统上使用。我写了一个little script来自动设置它,并在gist.github上托管它,所以我可以用一个单行来设置一切。我使用terminator一次打开许多贝壳。最近,我一直在许多shell中保持打开ssh,并且很难跟踪哪些shell是我的本地盒子以及哪些shell是其他服务器。
我想区分shell。但是,我不想使用主机名或类似的东西,因为我的PS1已经非常长了。
我建议的解决方案是散列ifconfig的输出,用它从某个地方检索一个单词,然后在PS1中粘贴它的前四个字母。因此,单词提供者应该具有以下约束:相同的数字应该每次返回相同的单词,并且提供的单词应该相对广泛地变化。
任何人有任何想法或更好的解决方案吗?谢谢!
编辑:以下是我当前PS1的屏幕截图供参考:
编辑2 :这是我的PS1截至2018年2月的截图,将内容分成多行。 “START”行确保我能够永远记住我运行命令的时间,以及花了多长时间。
答案 0 :(得分:2)
是的......那是一段非常漫长的$PS1
。反正。
使用相同的算法散列相同的值并且没有盐将导致每次都有相同的散列结果。
$ echo -n "123" | md5sum | cut -c 1-8
202cb962