Some bashrc shorcuts for faster and profiecient directory browsing.
Here are some of the funtions that I have in my bashrc to make my life simple. They are not written by me but mostly taken from other places, but modified by me to some extent to suit my needs. If you know the original creator of these, let me know so I can add the attribution for the same.
This one is very useful.
.. (){
local arg=${1:-1};
local dir=””
while [ $arg -gt 0 ]; do
dir=”../$dir”
arg=$(($arg – 1));
done
cd $dir >&/dev/null
}
Another very useful function:
up ()
{
[[ $# == 1 ]] && a=$1 || ([[ $# == 0 ]] && a=1 || echo ”Enter only one or zero parameter” )
echo ”Moving up $a dirctories…”
for (( i=0; i<$a ; i++ ))
do
builtin cd ..
echo ”Up one directory to $(pwd) .. ”done
ls
}
If those 2 do not meet your requirement then add this too 🙂
… (){
if [ -z ”$1” ]; then
return
fi
local maxlvl=16
local dir=$1
while [ $maxlvl -gt 0 ]; do
dir=”../$dir”
maxlvl=$(($maxlvl – 1));
if [ -d ”$dir” ]; then
cd $dir >&/dev/null
fi
done
}
[[danscartoon]]
Related Articles:
- 2010/03/09 Bash script to view log and config file in different server and paths.
- 2010/03/08 create SQL-statements from textfile with awk
- 2010/03/04 Bash histoy – common history in different terminals
- 2010/03/02 Bash Sub Shells
- 2010/02/10 bash script with sql to get the number of records from multiple tables.
Authored By Amit Agarwal
Amit Agarwal, Linux and Photography are my hobbies.Creative Commons Attribution 4.0 International License.