企业面试 shell 入门脚本试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业面试 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 入门脚本试题的主要内容,如果未能解决你的问题,请参考以下文章

2017年最新企业面试题之shell

2017年最新企业面试题之shell

2017年最新企业面试题之shell

通过Shell开发企业级标准服务启动脚本案例(MySQL)

企业shell面试题:获取51CTO博客列表按时间倒序排序

大数据之Shell:企业真实面试题