2017-05-14 12 views
0

に対してgrepのエイリアスを作成します。私は通常だから私はそれのエイリアスを作成マック端子

shasum filename.txt |grep -E --color '<hash value>|$' 

ファイルのSHA1ハッシュを確認するには、このコマンドを実行します。

alias shacheck='check_sha_hash' 

check_sha_hash() { 
    shasum $1 |grep -E --color '$2|$' 
} 

をしかし、それはしませんでしたヘルプ:

shacheck myfile.txt 3a5b106e413ab621ad13788e5ceab8ba1d974cb8 
3a5b106e413ab621ad13788e5ceab8ba1d974cb8 myfile.txt --> didn't colorized the hash 

どうしたのですか?

+0

ここで、エイリアスと関数を_current_ターミナルセッションまたは起動ファイルのいずれかに定義しましたか? '.bashrc'? – Inian

+0

はい.bashrcにあります。 –

答えて

1

は、このような色の出力を強制的にをお試しください:

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

詳細についてはthis questionを参照してください。

+0

Gotcha。私のエイリアスである 'alias shacheck = 'check_sha_hash''では、一重引用符を使用していたからです。 'check_sha_hash '関数では、一重引用符を使って' grep'を壊してしまいました。とにかく、私はそれが助けられて以来、これを答えとしてマークします。 –