Skip to content

Instantly share code, notes, and snippets.

@chazcheadle
Created April 17, 2014 11:35
Show Gist options
  • Select an option

  • Save chazcheadle/10976167 to your computer and use it in GitHub Desktop.

Select an option

Save chazcheadle/10976167 to your computer and use it in GitHub Desktop.
Bash
# Go up directory tree X number of directories
function up() {
COUNTER="$@";
# default $COUNTER to 1 if it isn't already set
if [[ -z $COUNTER ]]; then
COUNTER=1
fi
# make sure $COUNTER is a number
if [ $COUNTER -eq $COUNTER 2> /dev/null ]; then
nwd="`pwd`" # Set new working directory (nwd) to current directory
# Loop $nwd up directory tree one at a time
until [[ $COUNTER -lt 1 ]]; do
nwd="`dirname "${nwd}"`"
let COUNTER-=1
done
cd "${nwd}" # change directories to the new working directory
else
# print usage and return error
echo "usage: up [NUMBER]"
return 1
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment