Hash 在Mac终端上为grep创建别名

Hash 在Mac终端上为grep创建别名,hash,terminal,grep,alias,Hash,Terminal,Grep,Alias,我通常运行此命令来验证文件的SHA1哈希 shasum filename.txt |grep -E --color '<hash value>|$' 但这没有帮助: shacheck myfile.txt 3a5b106e413ab621ad13788e5ceab8ba1d974cb8 3a5b106e413ab621ad13788e5ceab8ba1d974cb8 myfile.txt --> didn't colorized the hash 我做错了什么?尝试如下强

我通常运行此命令来验证文件的SHA1哈希

shasum filename.txt |grep -E --color '<hash value>|$'
但这没有帮助:

shacheck myfile.txt 3a5b106e413ab621ad13788e5ceab8ba1d974cb8
3a5b106e413ab621ad13788e5ceab8ba1d974cb8  myfile.txt --> didn't colorized the hash
我做错了什么?

尝试如下强制彩色输出:

check_sha_hash() {
    shasum $1 | grep -E --color=always "$2|$"
}

有关更多信息,请参阅

在当前终端会话或任何启动文件(例如,.bashrc)中,您在何处定义了别名和函数?在.bashrccotcha中是。这是因为在我的别名shacheck='check_sha_hash'中,我使用了单引号。在函数check_sha_hash'中,我也使用了单引号,这打破了grep“愚蠢的我”。无论如何,我会把这个标记为答案,因为它有帮助。
check_sha_hash() {
    shasum $1 | grep -E --color=always "$2|$"
}