假如你经常cd到某一个目录里下子目录去操作,你可以用 CDPATH 变量定义父文件夹,再cd的时候不用输入比较长的路径,很方便cd操作,举例说明:

[ramesh@dev-db ~]# pwd /home/ramesh [ramesh@dev-db ~]# cd mail -bash: cd: mail: No such file or directory [Note: This is looking for mail directory under current directory] [ramesh@dev-db ~]# export CDPATH=/etc [ramesh@dev-db ~]# cd mail /etc/mail [Note: This is looking for mail under /etc and not under current directory] [ramesh@dev-db /etc/mail]# pwd /etc/mail
为了让这个更改一直生效,你可以把 export CDPATH=/etc 加入到你的 ~/.bash_profile文件里面,类似Linux中的PATH环境变量,你可以使用冒号分割符加入更多的父目录定义,例如:export CDPATH=.:~:/etc:/var 这个秘笈适用的场所有: Oracle的DBA经常再ORACLE_HOME目录下工作,可以设置CDPATH环境变量为ORACLE_HOME目录 Unix/Linux系统管理员经常再etc目录下工作,能够设置CDPATH变量为 /etc 开发者经常再工程项目的目录下工作,譬如:~/projects,~/workspace之类的,也可以设置CDPATH变量 终端用户经常访问他们Home目录下一些文件目录,可以设置CDPATH为~

日前Prof. Dr. Fritz Mehner, FH Südwestfalen发布了Linux 101 Hacks免费电子杂志书籍。感觉内容不错,本人将陆续翻译其中的章节。 免费的英文电子杂志见: http://www.thegeekstuff.com/2009/02/linux-101-hacks-download-free-ebook/