Jawaban:
Mungkin hanya menambahkan alias dalam ~/.profile
cara Anda memotong argumen pertama Anthon akan membantu sebagai solusi permanen,
sha()
{
sha512sum -- "$1" | cut -d " " -f 1
}
Untuk membuatnya bekerja, kita jelas perlu menjalankannya sekali, . .profile
masuk ~
.
Menempatkan hanya sha <file_name>
akan menghasilkan seperti yang Anda inginkan.
$1
, jika tidak, Anda memberikan lubang keamanan di fungsi Anda unix.stackexchange.com/q/171346/38906
Saya juga merasa frustrasi dengan format stdout sum, saya menggunakan;
sha512sum | tr " " "\n" | head -n 1
sha512sum testfile | awk '{print $1}'