Tôi đang viết một tập lệnh yêu cầu số phiên bản bash ở định dạng ngắn đơn giản.Cách nhận số phiên bản bash
Tôi nhận thức được bash --version
, nhưng điều này đưa ra một sản lượng dài:
GNU bash, version 4.2.10(1)-release (i686-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Điều này có thể được cắt giảm xuống chút tôi muốn, 4.2.10
, của thành viên này:
bash --version | grep "bash" | cut -f 4 -d " " | cut -d "-" -f 1 | cut -d "(" -f 1
Tuy nhiên, điều này có vẻ như nó sẽ dễ bị phá vỡ nếu thông điệp đó đã từng thay đổi một chút vì bất kỳ lý do gì.
Có cách nào tốt hơn để thực hiện việc này hay không và cách này tốt hơn là gì?
Cảm ơn
... và với điều đó tôi đã phát hiện ra '$ BASH_VERSINFO' mà tôi có thể xây dựng nó chỉ sử dụng các bit tôi cần, vì lý do nào đó mà trang người dùng trên máy của tôi không có bất kỳ đề cập nào về các biến môi trường mà nó đặt ra. Cảm ơn :) – stwalkerster