在linux下运营网站,发现有很多常用的切换目录的命令,比如cd /usr/local/nginx/
cd /usr/local/mysql/
cd /usr/local/tomcat-www-8080/
cd /usr/local/tomcat-www-8081/
cd /usr/local/tomcat-edu-8082/
cd /usr/local/tomcat-edu-8083/
得输入cd,然后多次Tab才能到达指定的目录,如果目录结构少,目录名称短,没有特殊字符还好说,否则的话每次cd就是在浪费时间,比如:
cd到这个8085端口的tomcat下就很费时费力。
于是下班时间研究了下,可以通过脚本实现这样的功能,效果如下
je表示切换到运行中的edu的tomcat下
ja表示切换到运行中的admin的tomcat下
jw表示切换到运行中的www的tomcat下
jn表示切换到运行中的nginx下
比如je的脚本jump-edu.sh实现如下[[email protected] shell]# vim jump-edu.sh
#!/bin/bash
if [ -f /usr/local/nginx/conf/vhost/edu.zuidaima.com_9082.conf ]
then
port=9082
else
port=9083
fi
echo "cd tomcat www $port"
cd "/usr/local/apache-tomcat_edu_$port/"
而跳转nginx的shell比较简单jump-nginx.sh#!/bin/bash
echo "cd nginx"
cd "/usr/local/nginx/"
需要将脚本生效的话,需要指定alias别名,并且加到~/.bashrc
最后source ~/.bashrc才能在当前shell中生效,这样可以达到事半功倍的工作效率。牛牛们enjoy it。