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

分享到:

最近浏览
1037700414 LV3前天
星星星星星星
Runyi92前天
暂无贡献等级
525777314前天
暂无贡献等级
lizhoutao LV25月22日
星星星星
心印语 LV85月21日
月亮月亮
kaka LV195月18日
太阳星星星星星星
costlyfish5月16日
暂无贡献等级
努力中的小峰 LV115月14日
月亮月亮星星星星星星
hackxhao LV155月13日
月亮月亮月亮星星星星星星
VINCENT_CHEN94 LV85月11日
月亮月亮
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友