Ответы:
Может быть, просто добавьте псевдоним в свой ~/.profileспособ вырезания первого аргумента Anthon'а, который поможет в качестве постоянного решения,
sha()
{
sha512sum -- "$1" | cut -d " " -f 1
}
Чтобы заставить его работать, нам, очевидно, нужно будет запустить его один раз, как, . .profileв ~.
Теперь сдача только sha <file_name>даст вам то, что вы хотите.
$1, в противном случае вы предоставляете дыры в безопасности в вашей функции unix.stackexchange.com/q/171346/38906
Я также был разочарован форматом sha sha sum stdout, который я использовал;
sha512sum | tr " " "\n" | head -n 1
sha512sum testfile | awk '{print $1}'