shell 尝试使用Sha 256生成随机哈希并将其分配给变量,但在检查其值时未找到获取命令

xa9qqrwz  于 2022-11-25  发布在  Shell
关注(0)|答案(1)|浏览(155)

当我这样做

echo User1 | sha256sum

我得到

63085ad94a3278338ca12c823f49a8494454e6728a28e20cf79a1b685ddeaad9  -

但是当我做的时候

User1=$(echo User1 | sha256sum)

然后再

$User1

我得到

bash: 63085ad94a3278338ca12c823f49a8494454e6728a28e20cf79a1b685ddeaad9: command not found

为什么我得到的bash和命令没有找到,而不仅仅是散列?我希望将散列赋给变量

enxuqcxy

enxuqcxy1#

$User1表示执行User1变量中的任何内容,由于63085ad94...可能不是有效命令的名称,因此生成错误消息command not found
如果目的是 * 显示 * 变量的内容,则考虑...

$ echo "$User1"
63085ad94a3278338ca12c823f49a8494454e6728a28e20cf79a1b685ddeaad9 -

$ typeset -p User1
declare -- User1="63085ad94a3278338ca12c823f49a8494454e6728a28e20cf79a1b685ddeaad9 -"

$ printf "%s\n" "$User1"
63085ad94a3278338ca12c823f49a8494454e6728a28e20cf79a1b685ddeaad9 -

相关问题