编写脚本,求100以内所有正奇数之和

while加 if 判断

#!/bin/bash
#
#
#
sum=0
i=1
while (($i<=100));do sur=$[i%2]
if [ $sur -eq 0 ];then
let i++
else
let sum+=i
let i++
fi done
echo $sum

编写脚本,打印九九乘法表

for循环

#!/bin/bash
#
#
for ((i=1;i<=9;i++));do
for ((j=1;j<=i;j++));do
printf "${i}x${j}=$[i*j]\t"
done
printf "\n"
done

while循环

#!/bin/bash
#
#
i=1
j=1
while ((i<=9));do
j=1
while ((j<=i));do
printf "${i}x${j}=$[i*j]\t"
let j++
done
let i++
printf "\n"
done

编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值

#!/bin/bash
#
#
min=$RANDOM
max=$min
i=1 while ((i<=10));do
let i++
RD=$RANDOM
echo $RD
if [ $RD -ge $max ];then
max=$RD
else if [ $RD -lt $min ];then
min=$RD
fi
fi
done
echo "maximum is $max"
echo "minimum is $min"

编写脚本 systeminfo.sh,显示当前主机系统信息

#!/bin/bash
#systeminfo
#20220415
# echo
echo "**************************HOST systeminfo*****************************"
echo "HOSTNAME: `hostname`"
echo "IPADDR: `ifconfig |head -2|tail -1|grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'|head -1`"
echo "OSVERSION: `cat /etc/redhat-release`"
echo "KERNEL: `uname -r`"
echo "CPU: `lscpu | grep "Model name"|tr -s ' '|cut -d":" -f2|head -1`"
echo "MEMORY: `free -h | tr -s ' '|grep Mem|cut -d' ' -f2`"
echo "DISK `lsblk | grep "^sda"|tr -s ' ' | cut -d" " -f4`"
echo "***********************************************************************"

编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值

#!/bin/bash
#
#Maximum disk space
#USAGE 使用率
#DISKINFO=`df -h | grep "$USAGE"`
USAGE=`df -h |grep -v "Filesystem" |tr -s ' ' |cut -d' ' -f5 |sort -nr|head -1`
DISK=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f1`
SIZE=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f2`
USED=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f3`
AVAIL=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f4`
FDISK=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f6`
echo "diskinfo:" #echo "$DISKINFO" echo "$DISK"
echo
echo -e "size:$SIZE; userd:\E[1;31m$USED\E[0m; avail:\E[1;32m$AVAIL\e[0m; use%:\E[1;35m$USAGE\e[0m "
echo
echo -e "\e[1;36mdisk-partition: $DISK\e[0m"
echo "File-directory: $FDISK"

Linux-简-脚本集合的更多相关文章

  1. linux shell工具集合

    1)判断进程是否存在,如果不存在再执行启动命令,可以避免一个脚本同时启动多份 if [ $(ps -ef |grep  bastion_account.sh|grep -v grep|wc -l) - ...

  2. Linux shell脚本学习(一)

    一.shell脚本简介 shell脚本是用shell脚本语法将shell命令组织起来形成的文件形式.Shell脚本与Windows/Dos 下的批处理相似,主要为了将大量命令通过一个纯文本文件一次执行 ...

  3. LINUX SHELL脚本攻略笔记[速查]

    Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述 ...

  4. linux启动脚本

    1. linux启动脚本 :  /etc/init.d/脚本例如:/etc/init.d/iptables start init.d/ 下面的每一个文件就是一个启动脚本 2. 以上的/etc/init ...

  5. Linux shell脚本编程(三)

    Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...

  6. Linux shell脚本编程(二)

    Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...

  7. Linux shell脚本编程(一)

    Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...

  8. Linux Shell 脚本入门

    linux shell 脚本格式 #!/bin/sh#..... (注释)命令...命令... 使用vi 创建完成之后需设置权限 chmod +x filename.sh 执行命令: ./filena ...

  9. Linux Shell脚本入门--cut命令

    Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...

  10. Linux Shell脚本攻略 读书笔记

    Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ...

随机推荐

  1. Hibernate的一级缓存和二级缓存有什么区别?

    第一级缓存由Session实例维护,它是必选的,其中保持了Session当前所有关联实体的数据,也称为内部缓存.而第二级缓存则存在于SessionFactory层次,它是可选的.一级缓存只能为当前线程 ...

  2. Python包装器

    def func(): print("func body") def f1(arg): print("f1:",arg) def wrapper(b): pri ...

  3. Linux下离线安装docker与fastDFS

    一.Linux下离线安装Docker 基础环境 1.操作系统:CentOS 7 2.Docker版本:docker-19.03.9.tgz 官方下载地址(打不开可能需要科学-上网) 3.官方参考文档: ...

  4. 什么是线程池(thread pool)?

    在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内 存资源或者其它更多资源.在 Java 中更是如此,虚拟机将试图跟踪每一个对象, 以便能够在对象销毁后进行垃圾回收.所以提高服务程 ...

  5. kafka producer 源码总结

    kafka producer可以总体上分为两个部分: producer调用send方法,将消息存放到内存中 sender线程轮询的从内存中将消息通过NIO发送到网络中 1 调用send方法 其实在调用 ...

  6. 学习zabbix(七)

    zabbix自定义监控项 1.创建主机组,可以根据redis.mysql.web等创建对于的主机组 2.创建主机 3.创建Screens 4.自定义监控项 zabbix_agentd.conf配置文件 ...

  7. 学习heartbeat-05 实现web服务高可用

    一.环境介绍 说明:所有案例在虚拟机(VMware)上完成 操作系统:centos 6.5 64bit 高可用软件:heartbeat 3.0.4 Web应用服务器:apache httpd 2.2. ...

  8. C++ - main()和_tmain(int argc, _TCHAR* argv[]) 的详细区别

    一些程序中会发现主函数不是int main(),而是int _tmain(),而且头文件也不是<iostream>而是<stdafx.h>. 首先,这个_tmain()是为了支 ...

  9. 解决联想笔记本 安装VM虚拟机后每次启动都会导致电脑蓝屏问题

    现象描述: pc为联想笔记本 系统是微软家庭中文版,每次启动VM虚拟机都会出现蓝屏现象,出现错误代码system_service_exception 原因及解决方法: 对于Windows10家庭版  ...

  10. PokemonGo:LBS游戏开发

    写在前面 去吧!皮卡丘!小时候拥有一台任天堂是多少熊孩子的梦想,每个夜晚被窝里透出的微弱光线,把小小的童年带入另一个世界,家门口的鸟和狗,森林里的虫和瀑布,山洞里的超音蝠,带着小小的梦,走过一个个城市 ...