#!/usr/bin/env bash # # Display the source of a script. # # Parameters BASENAME="`basename $0`" COMMAND="$1" PAGER="$2" # Check if [ -z "$COMMAND" ]; then echo "usage: $BASENAME " elif [ ! -e "$COMMAND" ]; then COMMAND="`which $COMMAND 2> /dev/null`" if [ -z "$COMMAND" ]; then echo "$BASENAME: cannot find command" exit 1 fi fi # Shebang checker if head -1 $COMMAND | grep -q '#!'; then if [ -z "$PAGER" ]; then cat $COMMAND elif [ "$PAGER" == "less" ]; then less $COMMAND fi fi