43 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			43 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
							 |