在做项目开发的时候,shell环境是很重要的,一旦污染了环境:如,改变了某个关键路径,或修改了配置脚本,就需要校正,一般的做法就是exit当前环境,重新登录,再source环境重来。
重新利用source来设置环境这些都是必须的,如何返回到退出exit时的目录是有技巧的,特别是处在一个深路径的时候,这个技巧的作用就变得明显了。
仔细的同事可以发现执行ls -al命令后有些部分会有带背景色,如下:
这是因为这个ls是ls --color=auto的别名查看~/.bashrc文档会发现如下:
此时输入的ls已不再是原始的ls了,而是带来--color=auto参数的ls了。ls --color=auto可以别名成ls,那exit也可以成为一个命令的别名。
一般用户都习惯使用exit命令来退出当前环境,这里可以把exit设置成一个带退出功能的命令组的别名。
为什么要把exit设置成一个别名呢?因为在退出的时候希望记录退出时的路径信息,然后退出登录。退出时的环境变量也会随之消失,再登入时无法直接获取退出时路径信息,但是可以在退出的时候把路径信息记录在文件中,再次登录的时候从文件中获取记录的路径信息。因此可以在~/.bashrc做如下添加。
这样就可以用gb命令快速的回到退出时的位置,用gbjz命令快速的回到JZ_ROOT_DIR指定的的位置。
命令别名的例子还有很多如:
alias mkdate='mkdir -p `date +%y%m%d`' mkdate 能创建当前时间的文件夹