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

分享到:

最近浏览
xiaofengqaz LV18月2日
星星
victrozcs LV27月10日
星星星星
qinjielan LV57月4日
月亮星星
木瓜19950000 LV27月3日
星星星星
江小鱼 LV87月3日
月亮月亮
我叫好奇心 LV46月26日
月亮
Space LV296月21日
太阳月亮月亮月亮星星
3066244380 LV26月15日
星星星星
yorbesta LV35月29日
星星星星星星
1037700414 LV75月23日
月亮星星星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友