Bạn có thể thử điều này,
virtualbox --help | head -n 1 | awk '{print $NF}'
hoặc là
$ echo $(virtualbox --help | head -n 1 | awk '{print $NF}')
4.3.6
Làm thế nào nó hoạt động
Bước 1
virtualbox --help
cung cấp cho bạn một đầu ra dài cho biết nhiều tùy chọn, vv Nhưng những dòng đầu tiên của nó là như thế,
Oracle VM VirtualBox Manager 4.3.6
(C) 2005-2013 Tập đoàn Oracle
Tất cả quyền được bảo lưu.
...
Bước 2
| head -n 1
|
được gọi là đường ống. Nó có ứng dụng tuyệt vời trong dòng lệnh. Nó chuyển toàn bộ biểu thức cho lệnh tiếp theo head
. head -n 1
chỉ in dòng đầu tiên. xem man head
để biết thêm Ở giai đoạn này đầu ra chỉ
Trình quản lý VirtualBox của Oracle VM 4.3.6
Bước 3
| awk '{print $NF}'
Một lần nữa những điều còn lại được truyền cho awk
. Ở giai đoạn này, awk
xem toàn bộ dòng là sự kết hợp của một vài trường được phân tách bằng dấu cách và chỉ in trường cuối cùng của biểu thức trên. Vì vậy, bạn chỉ nhận được phiên bản. Xem man awk
để biết thêm.
echo $(vboxmanage --version | head -n 1 | awk '{print $NF}')
vàecho $(vboxmanage --version)
sự khác biệt là gì? chúng không giống nhau sao?