企业面试 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 入门脚本试题的主要内容,如果未能解决你的问题,请参考以下文章