Tôi sẽ sử dụng chức năng đó:
lso() { ls -dl ${1:?usage: lso file} | awk '{print $3;exit}'; }
Chỉnh sửa:
tôi nghĩ về stat
nhưng tôi cố gắng tránh sử dụng bất cứ thứ gì không chuẩn khi có thể. Tôi đã gắn bó với thứ gì đó di động (tức là POSIX) khi câu hỏi của bạn được gắn thẻ linux và unix, không chỉ linux với stat
là khá chuẩn ..
Vì câu hỏi này đã kích hoạt một cuộc thảo luận về tên người dùng hợp lệ, những điều này cũng được xác định bởi một tiêu chuẩn Unix là một chuỗi bao gồm các ký tự trong danh sách này:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9. _ -
với các hạn chế bổ sung cho dấu gạch nối không phải là ký tự đầu tiên.
Tôi cho rằng không có không gian được cho phép. Cũng giống như bất kỳ thứ gì khác không di động, điều này có thể dẫn đến kết quả không mong muốn không chỉ với chức năng nhỏ của tôi mà còn với nhiều tiện ích CLI Unix / Linux.