Câu trả lời:
Có lẽ chỉ cần thêm một bí danh ~/.profile
theo cách cắt bỏ đối số đầu tiên của Anthon sẽ giúp ích như một giải pháp lâu dài,
sha()
{
sha512sum -- "$1" | cut -d " " -f 1
}
Để làm cho nó làm việc, chúng tôi rõ ràng sẽ cần phải chạy nó một lần như, . .profile
trong ~
.
Bây giờ chỉ đưa ra sha <file_name>
sẽ mang lại cách bạn muốn nó.
$1
, nếu không, bạn cung cấp các lỗ hổng bảo mật trong chức năng của mình unix.stackexchange.com/q/171346/38906
Tôi cũng đã thất vọng bởi định dạng xuất chuẩn, tôi đã sử dụng;
sha512sum | tr " " "\n" | head -n 1
sha512sum testfile | awk '{print $1}'