42 lines
1 KiB
Bash
42 lines
1 KiB
Bash
# bash_version.bash --- get major and minor components of bash version number
|
|
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
|
|
# Created: 1993-01-26
|
|
# Last modified: 1993-01-26
|
|
# Public domain
|
|
|
|
# Converted to bash v2 syntax by Chet Ramey
|
|
|
|
# Commentary:
|
|
# Code:
|
|
|
|
#:docstring bash_version:
|
|
# Usage: bash_version {major|minor}
|
|
#
|
|
# Echo the major or minor number of this version of bash on stdout, or
|
|
# just echo $BASH_VERSION if no argument is given.
|
|
#:end docstring:
|
|
|
|
###;;;autoload
|
|
function bash_version ()
|
|
{
|
|
local major minor
|
|
|
|
case "$1" in
|
|
major) echo "${BASH_VERSION/.*/}" ;;
|
|
minor) major="${BASH_VERSION/.*/}"
|
|
minor="${BASH_VERSION#${major}.}"
|
|
echo "${minor%%.*}" ;;
|
|
patchlevel) minor="${BASH_VERSION#*.*.}"
|
|
echo "${minor%(*}" ;;
|
|
version) minor=${BASH_VERSION/#*.*./}
|
|
echo ${BASH_VERSION/%.$minor/} ;;
|
|
release) echo ${BASH_VERSION%(*} ;;
|
|
build) minor="${BASH_VERSION#*.*.*(}"
|
|
echo ${minor%)} ;;
|
|
*) echo "${BASH_VERSION}" ;;
|
|
esac
|
|
}
|
|
|
|
provide bash_version
|
|
|
|
# bash_version.bash ends here
|