mycd,记录使用过的目录,便于跳转

面对频繁切换的目录,手动记忆变得困难。为此,作者分享了一段代码,该代码能记录并列出用户曾使用过的目录,通过数字选择即可快速跳转到目标目录,极大地提高了工作效率。
摘要由CSDN通过智能技术生成

有一大堆的目录要跳转,真的是记不过来,所以有了这片代码,记住使用过的目录,列出来,然后按数字顺序进入。

#!/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值