清空系统日志shell脚本实例代码

发布时间:2020-02-03编辑:脚本学堂
本文介绍了shell脚本清空系统日志的方法,使用echo命令直接清除文件,有需要的朋友参考下。

分享一个清空系统日志的脚本
vim logmess_clean.sh
 

复制代码 代码示例:

#bin/bash  //该脚本所使用的shell解释器
cd /var/log/  //切换到存放日志目录
echo > messages  //清空日志
echo "logmessages is clean" //脚本执行完成后输出“日志清空”

[root@localhost shellscripts]# ll    查看脚本的权限
total 4 -rw-r--r--. 1 root root 67 May 26 11:57 logmess_clean.sh /默认写好的脚本是没有可执行的权限。
chmod +x logmess_clean.sh
[root@localhost shellscripts]# ./logmess_clean.sh logmessages is clean
 

执行该脚本:
# cat /var/log/messages
查看确认脚本执行成功:

如果不想输入./或sh执行脚本,想在系统的任何地方执行scriprt。

把脚本移到PATH环境变量下:
 

复制代码 代码示例:
[root@localhost shellscripts]# echo $PATH   //查看当前系统shell环境变量的路径 /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost shellscripts]# mv logmess_clean.sh /bin/    //将脚本移到变量路径下
[root@localhost ~]# logmess_clean.sh   //执行脚本
logmessages is clean

同时也可以配置环境变量路径:
 

复制代码 代码示例:
[root@localhost ~]# vim /root/.bash_profile  //编辑系统当前以后的环境变量
PATH=$PATH:$HOME/bin:/shellscripts/
[root@localhost ~]# logmess_clean.sh
logmessages is clean
root/.bash_profile是linux三个环境变量设置文件之一,而且这个环境变量的的作用域只有是当前用户。

修改完成后发现系统已经记下了/bin路径,还要断开在连接, 如果想立刻生效,则可执行下面的语句:
 

复制代码 代码示例:
# source .bash_profile

也可以编辑.bashrc这个环境变量文件。

修改.bash文件
 

复制代码 代码示例:

[root@localhost /]# vi/root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm=rm -i
alias cp=cp -i
alias mv=mv -i

# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
export PATH="$PATH:/shellscripts/"    //添加此行