#!/bin/bash # # rabbit script # This script demonstrates the use of Bash's pattern matching operations. # When ran without options it uses '/this/is/the/path/to/mr.rabbits.house' # Or it will perform the same operations on any path passed to it. # # Usage: rabbit [an absolute pathname] # if [ -z "$1" ] then echo " " echo " \$mypath=\"/this/is/the/path/to/mr.rabits.house\" " mypath="/this/is/the/path/to/mr.rabits.house" echo " " echo "\${mypath##/*/}: ${mypath##/*/}" echo "\${mypath#/*/}: ${mypath#/*/}" echo "\${mypath}: ${mypath}" echo "\${mypath%.*}: ${mypath%.*}" echo "\${mypath%%.*}: ${mypath%%.*}" echo "\${mypath/th/TH}: ${mypath/th/TH}" echo "\${mypath//th/TH}: ${mypath//th/TH}" echo " " else echo " " echo " \$1=$1" echo " " echo "\${1##/*/}: ${1##/*/}" echo "\${1#/*/}: ${1#/*/}" echo "\${1}: ${1}" echo "\${1%.*}: ${1%.*}" echo "\${1%%.*}: ${1%%.*}" echo "\${1/th/TH}: ${1/th/TH}" echo "\${1//th/TH}: ${1//th/TH}" echo " " fi