最代码官方的gravatar头像
最代码官方 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就是在浪费时间,比如:

linux centos下shell脚本实现设置alias别名并且快速跳转到指定的目录

cd到这个8085端口的tomcat下就很费时费力。

于是下班时间研究了下,可以通过脚本实现这样的功能,效果如下

linux centos下shell脚本实现设置alias别名并且快速跳转到指定的目录

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

linux centos下shell脚本实现设置alias别名并且快速跳转到指定的目录

最后source ~/.bashrc才能在当前shell中生效,这样可以达到事半功倍的工作效率。牛牛们enjoy it。


打赏

已有1人打赏

程序猿全敏的gravatar头像
最近浏览
全栈小白  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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友