1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.”

#!/bin/bash
#判断文件行数是否大于100行
if [ `wc -l /etc/inittab | awk '{print $1}'` -gt 100 ];then
  echo "/etc/inittab is a big file."
else
  echo "/etc/inittab is a samll file."
fi

2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户”

#!/bin/bash
#判断用户类型`
a=`id -u $1`
if [ $a -eq 0 ];then
  echo "这是管理员用户"
else
  echo "普通用户"
fi

3、判断某个文件是否存在

#!/bin/bash
#判断文件是否存在
if [ -e $1 ];then
  echo "存在"
exit 0
else
  echo "不存在"
fi

4、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash】

方法一:

#!/bin/bash
#判断用户默认shell程序类型
a=`grep "/bin/bash" /etc/passwd | wc -l`
if [ $a -gt 0 ] ;then
  echo "存在bash用户有 $a 个"
else
  echo "不存在"
fi

方法二:

#!/bin/bash
#判断用户的默认shell程序类型
declare -i sum=`grep "/bin/bash" /etc/passwd | wc -l`
if grep "/bin/bash" /etc/passwd &> /dev/null;then
  echo "存在 $sum 个用户,shell程序为/bin/bash"
  grep "/bin/bash" /etc/passwd | cut -d: -f1
  exit 0
else
  echo "没有这类用户"
exit 1
fi

5,输入一个设备文件,输出这个设备文件的基本信息:

#!/bin/bash
#查看设备文件信息
read -t 10 -p "输入一个设备文件名:" devname
[ -z $devname ] && devname=`fdisk -l` && exit 1
if [ -b /dev/$devname ];then
    fdisk -l /dev/$devname
    exit 0
else
    echo "$devname 不是设备文件"
    echo "Usage:请输入一个设备文件,如 sda"
    exit 2
fi

6,shell编写99乘法表

#!/bin/bash
#99乘法表
for i in `seq 9`;do
    for j in `seq 9`;do
    [ $j -le $i ] && echo -n -e "$i*$j=`echo $(($i*$j))`\t"
done
    echo " "
done

转载于:https://www.cnblogs.com/ty-wk/p/11354692.html

shell脚本基础练习题相关推荐

  1. 2.4 shell 脚本基础

    到现在为止,你明白什么是shell脚本吗?如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到底什么是shell脚本.首先它是一个脚本,并不能作为正式的编程语言.因为是跑在linux ...

  2. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  3. SHELL脚本 基础一

    SHELL脚本基础 基本都是干货,都是通过书和视频总结的一小部分,里面应该有一些错误: SHELL变量 1.变量:临时储存数据的,该数据是可以进行变化的数据 2.变量的使用:1.多次重复使用的数据,并 ...

  4. Shell 脚本基础学习 (四)

    现在我们来讨论编写一个脚本的一般步骤.任何优秀的脚本都应该具有帮助和输入参数.并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意.这时候,在写一 ...

  5. Linux shell脚本基础学习详细介绍(完整版)一

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  6. Linux shell脚本基础学习详细介绍(完整版)2

    详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...

  7. Linux shell脚本基础学习详细介绍(完整版)

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  8. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...

    Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...

  9. shell脚本基础 (一)

    shell脚本基础 (一) 如何编写shell脚本: shell脚本存放的路径举例:vi /root/first.sh 1.理清任务: 2.申明shell环境: 3.注释: 4.写粗糙的脚本: 5.完 ...

最新文章

  1. R语言dplyr包使用recode函数进行数据列内容编码、转换实战:类似于pandas中的map函数(例如,将内容从字符串映射到数值)
  2. java was datasource_使用Spring Boot配置Druid时dataSource无法被autowired
  3. java多线程编程一之java线程的原理
  4. 抓包(Charles工具入门)
  5. Java 10:局部变量类型推断
  6. cocos2dx 3.0研究(1)-- hello world程序
  7. 多任务学习Multi-Task Learning
  8. PHP5应用实例详解
  9. Python 入门 Day5
  10. PDF转JPG的工具
  11. 微商加人方法,感动你我的加人故事
  12. jq-ui-multiselect插件的使用
  13. 2022-2028全球与中国Microsoft Dynamics ERP咨询服务市场现状及未来发展趋势
  14. 随机在数组中抽取两个数据
  15. 通过fileProvider接收外部App传递文件路径的一些坑
  16. 读书笔记:聪明人用方格纸
  17. Windows10下安装Elasticsearch8.1.1过程遇到的问题
  18. 文件上传控件-如何上传文件-文件夹上传
  19. OpenHarmony在Amlogic A311D芯片平台的快速开发上手指南
  20. Arduino CapacitiveSensor 电容式触摸传感器

热门文章

  1. python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解
  2. Ubuntu 环境变量文件介绍
  3. 纯命令版饥荒安装教程-自己使用
  4. 高中信息技术——Flash动画制作刷题点整理(一)
  5. nc 发布元数据_智联科发布新一代连续式NC膜粘膜划膜一体机
  6. 【C++入门】C++ vector类
  7. hive如何确定map数量和reduce数量?
  8. 分享我的Linux开发环境
  9. WebSocket和WebRtc的一些心得
  10. 前端工程师做事的三重境界:我的进阶之路