最代码官方
2018-04-27 19:24:40
linux centos下shell脚本实现设置alias别名并且快速跳转到指定的目录
在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实现如下
[root@localhost 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。
评论
最近浏览
全栈小白 LV33
2023年1月8日
shisq123456 LV7
2021年5月11日
80730176 LV7
2019年6月14日
景哥GG
2018年12月28日
暂无贡献等级
大葱葱 LV2
2018年12月4日
KimOHHH LV5
2018年11月30日
1486780197 LV2
2018年11月10日
lataaaa LV2
2018年9月3日
javatwx LV16
2018年8月29日
xiaofengqaz LV1
2018年8月2日