有一大堆的目录要跳转,真的是记不过来,所以有了这片代码,记住使用过的目录,列出来,然后按数字顺序进入。
#!/bin/bash
# this piece of code is used to record the directories you want to shift often,
# and cd to them easily
# you need to add "alias mycd='. /the/path/of/this/script'"in .bashrc,
# or it does do nothing to the current shell
dirlogfile=/tmp/dirlogfile
declare -a linearray
linecount=0
maxrecord=5
currentpwd=`pwd`
#echo there $# variables
if [ $# -gt 1 ];then
cat << END
Usage: \$mycd /dir/name # current dir will be remebered
\$mycd # print last $maxrecord directories,and prompt to choose
END
fi
# if no argument,then print all history for choose
if [ $# -eq 0 ];then
if [ -f $dirlogfile ];then
historylines=`cat $dirlogfile | wc -l`
if [ $historylines -eq 0 ];then
echo No history
return 1
fi
#only preserve $maxrecord in logfile
if [ $historylines -g