从字符串创建十六进制颜色代码的哈希(在 bash 中)

Bre*_*nt 4 bash hash hexidecimal

我想使用rrdtool生成我的服务器流量图表,但它需要图表上每一行的十六进制颜色代码。

由于我想遍历不同的域数据文件,我想以编程方式生成这些颜色代码。我还希望它们对于给定的域数据文件保持一致 - 所以我认为域名哈希将是一个很好的使用方法。问题是,我不知道从哪里开始。

有没有一种简单的算法可以在 bash 中使用将字符串(域名)散列成十六进制颜色代码

Aln*_*tak 5

md5怎么样?

domain=example.com
color=#`echo -n $domain | md5 | cut -c1-6`
Run Code Online (Sandbox Code Playgroud)

结果变量$color将是#5ababd

  • 请记住,这偶尔会出现不好的颜色(例如,与背景颜色相同)。 (2认同)