linux如何快速切换到某目录
2014-06-27 15:24
393 查看
经常使用cd命令切换目录,虽有 cd -,历史目录pop push等操作,终究不直观。直接上代码及部署:
将此文件放到某目录下,比如 /path/ff
在~/.bashrc中添加一行
使用方法如下:
i=1 HERE=`pwd` VALID_HERE=${HERE//\//\\\/} ALREADY_EXIST=`grep ^${HERE}$ $1` declare -a godirs while true; do [[ $2 = "a" ]] && [[ x${ALREADY_EXIST} = "x" ]] && sed -i "/^EOF/i\\${HERE}" $1 [[ $2 = "a" ]] && break [[ $2 = "d" ]] && [[ x${ALREADY_EXIST} != "x" ]] && sed -i "/^${VALID_HERE}$/d" $1 [[ $2 = "d" ]] && break while true ; do read line if [ $? -ne 0 ] ; then break fi [[ -d $line ]] || continue echo -e "\033[`expr 35 + $i % 3`m" $i: $line godirs[$i]=$line let i=$i+1 done <<-EOF /usr/local EOF # ===== end of here-document ===== echo -e "\033[0m" echo -n 'where to go? ' read -n1 -t30 n echo [[ x${godirs[${n}]} != "x" ]] && cd ${godirs[${n}]} break done
将此文件放到某目录下,比如 /path/ff
在~/.bashrc中添加一行
alias ff='. /path/ff path/ff'退出重登录即可用。
使用方法如下:
# ff # ff a # ff d分别表示切换目录、添加目录索引、删除目录索引
相关文章推荐
- Linux系统下如何快速在最近的2个目录之间来回切换
- 如何在Linux下环境下快速切换工作目录
- 如何在Linux系统中快速切换目录(目录栈的使用) pushd popd dirs
- 如何在Shell中快速切换目录?
- linux shell 脚本攻略学习15--如何只列出目录,如何快速切换目录
- linux 多目录快速切换
- 切换列表Linux快速目录切换
- 如何在linux下快速生成当前目录下所有文件夹下所有文件的MD5
- Linux 多个快速切换目录
- Linux 指令详解 pushd 快速切换目录
- 如何在shell中快速切换目录?
- linux中如何快速进入某个目录
- linux系统下快速切换到oracle目录下
- Linux下目录快速切换小工具bd
- linux用命令行快速切换目录
- linux中如何快速进入某个目录
- 如何在Shell中快速切换目录
- linux 目录快速切换
- 自定义linux标签实现快速切换目录
- 如何在shell中快速切换目录?