diff --git a/navigation.aliases b/navigation.aliases new file mode 100644 index 0000000..13e0bdf --- /dev/null +++ b/navigation.aliases @@ -0,0 +1,26 @@ +# Go up directories +alias ..='cd ..' +alias ...='cd ../../../' +alias ....='cd ../../../../' +alias .....='cd ../../../../' +up () { + local d="" + local limit="$1" + + # Default to limit of 1 + if [ -z "$limit" ] || [ "$limit" -le 0 ]; then + limit=1 + fi + + for ((i=1;i<=limit;i++)); do + d="../$d" + done + + # perform cd. Show error if cd fails + if ! cd "$d"; then + echo "Couldn't go up $limit dirs."; + fi +} + +# Go to User Home Directory +alias home='cd ~'