柠檬学院
最代码官方的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头像

分享到:

最近浏览
景哥GG2018年12月28日
暂无贡献等级
大葱葱 LV22018年12月4日
星星星星
KimOHHH LV52018年11月30日
月亮星星
1486780197 LV22018年11月10日
星星星星
lataaaa LV22018年9月3日
星星星星
javatwx LV162018年8月29日
太阳
xiaofengqaz LV12018年8月2日
星星
victrozcs LV22018年7月10日
星星星星
qinjielan LV112018年7月4日
月亮月亮星星星星星星
木瓜19950000 LV22018年7月3日
星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友