![使用哈希从字符串创建十六进制颜色代码(在 Bash 中)](https://linux22.com/image/499781/%E4%BD%BF%E7%94%A8%E5%93%88%E5%B8%8C%E4%BB%8E%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%9B%E5%BB%BA%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E9%A2%9C%E8%89%B2%E4%BB%A3%E7%A0%81%EF%BC%88%E5%9C%A8%20Bash%20%E4%B8%AD%EF%BC%89.png)
我想使用以下方法生成服务器流量图表rrd工具,但它需要图表上每条线都有十六进制颜色代码。
因为我想迭代一组不同的域数据文件,所以我想通过编程生成这些颜色代码。我还希望它们对于给定的域数据文件保持一致 - 因此我认为域名哈希值会是个好方法。问题是,我不知道从哪里开始。
有没有一个简单的算法,我可以在 bash 中使用哈希字符串(域名)十六进制颜色代码?
答案1
md5 怎么样?
domain=example.com
color=#`echo -n $domain | md5 | cut -c1-6`
得到的变量$color
将是#5ababd