码迷,mamicode.com
首页 > 系统相关 > 详细

企业面试 shell 入门脚本试题

时间:2017-10-10 16:39:38      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:shell 清空日志脚本

楔子
最近喜欢上了脚本所以重头学习一下也巩固一下自己。

简单的日志清空 注意!这是测试环境可以随便清空。

cd /var/log
cat /dev/null>messages
echo "Logs cleaned up."


一、可以vim 一个文件名 例子test.sh
清空日志脚本如下:


#!bin/bash
#清除日志脚本,版本2
LOG_DIR=/var/log
ROOT_UID=0 #<==$UID 为0的用户,即root用户

#脚本需要root用户权限来运行,因此,对当前用户进行判断,对不符合要求的用户给出友好的
提示,并且终结程序运行。

if [ "$UID" -ne "$ROOT_UID" ]#<==如果不是root用户则不执行脚本。
   then
      echo "Must be root to run this script." #<==给出退出提示。
      exit 1 #<==退出脚本。
fi
#如果切换用户到指定目录不成功,则给出提示,并终端程序运行。
cd $LOG_DIR || {
      echo "Cannot change to necessary directory."
      exit 1
}
#经过上述两个判断后,此处的用户权限和路径应该就是对的了,只有清空成功,才能提示打印
成功提示。
cat /dev/null>messages && {
      echo "Logs cleand up."
      exit 0 #<==退出之前返回0表示成功,返回1表示失败!
}
      echo "Logs up fail."
      exit 1


二、企业面试题

centos linux 系统默认的shell是什么?用什么命令查看?

答:  1.bash     2.echo $shell 或者  grep root  /etc/passwd


三、在liunx系统中,shell脚本(bash shell程序)通常是在编辑器vi /vim中编写的,由UNIX/Linux命令,bash shell命令,程序结构控制语句和注释内容组成。这里推荐用LINUX自带的功能强大的vim编辑器来编写,可以事先做一个别名 alias vi=‘vim‘,并使其永久生效,这样以后习惯输入vi得伙伴也就可以直接调用vim编辑器了,方法如下!

# echo “alias”vi=‘vim‘”>>/etc/profile

# tail -1  /etc/profile

执行之后会显示如下:alias vi=‘vim’

#soure  /etc/profile


总结!以上是入门脚本,加油!

本文出自 “李世龙” 博客,谢绝转载!

企业面试 shell 入门脚本试题

标签:shell 清空日志脚本

原文地址:http://lwm666.blog.51cto.com/11811339/1971116

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!