Ответы:
Может быть, просто добавьте псевдоним в свой ~/.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}'