shell脚本小结

博客分享了如何通过编写shell脚本来简化日常操作,包括启动服务器、查看日志和搜索内容的脚本,以及创建相应的命令别名,提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、服务器启动shell脚本。原本启动需要cd到某个目录下,执行脚本,加上参数。

      太麻烦!!!懒是第一生产力!!!写一个脚本,自动执行cd->执行->参数  这个过程。

#!/bin/bash

com=$1
if [[ !$com ]]
then
    com='re'
fi
server=$2
if [[ !$server ]]
then
    server='zl'
fi
echo 'ctl_server -> ' $server

case $com in
    st) 
        com='stop'
    ;;  
    re) 
        com='restart'
    ;;  
    ki) 
        com='kill'
    ;;  
esac

cd '/home/zhanglu11/server/shell/ctrl'
#pwd
echo 'ctl -> ' $com
./server_ctl.sh $com $server

      这个还有点不方便,每次都需要进入脚本目录下,执行,再来个别名,直接运行。

      alias ctl='cd /home/zhanglu11;./ctl_server.sh;cd -'

2、日志脚本。每次需要进入日志目录,然后tail -f xx.log。

      太麻烦!!!按照上面的思路,写个脚本,再来个别名,随时只需要一个命令就去tail -f 日志。

#!/bin/bash

####################################
# 查看日志脚本
# ./log.sh server  
# 默认server为game
####################################

log_path='/home/zhanglu11/server/log'


file_name=''

case $1 in
    game)
        file_name='game.log'
    ;;  
    battle)
        file_name='battle.log'
    ;;  
    gate)
        file_name='gate.log'
    ;;  
    *)  
        file_name='game.log'
    ;;  
esac

tail -f "$log_path/$file_name"

3、之前写过的搜索脚本,在不同目录下搜索内容,其实就是集成了grep命令而已,点击这里查看

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值