优秀的编程知识分享平台

网站首页 > 技术文章 正文

shell 脚本实操100例

nanyue 2025-03-01 14:53:12 技术文章 7 ℃



Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

shell (壳)



Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

  • shell 脚本程序简介

使用 vi first.sh 命令可以编辑一个shell脚本

#!/bin/bash
echo "Hello world!"

#shell 脚本的第一行都是要指定脚本的解释程序
#第二行的意思代表在屏幕上打印   Hello world!
  • 运行shell脚本程序的方式

第一步,首先我们应该给这个shell脚本增加一个可执行的权限



方法: chmod +x 脚本名称

chmod +x first.sh

第二步:执行脚本

./first.sh


  • 通过位置变量常见Linux系统账户和密码
#!/bin/bash
useradd "$1"
echo "$2" | passwd --stdin  "$2"

#$1  是执行脚本的第一个参数(表示用户名),$2是第二个参数 (用户登录密码)
  • 每周五使用 tar 命令备份 /var/log 下面的所有日志文件
创建logbak.sh
vi /logbak.sh

编写shell内容

#!/bin/bash
tar  -zcf  log-`date +%Y%m%d`.tar.gz  /var/log

#tar 是打包命令   备份的文件包名称括日期标签。

编写计划任务:

# crontab? -e?
00 03? *   *  5  /logbak.sh
  • 实时监控本机内存和硬盘剩余空间,剩余内存少于500M的时候,根分区少于1000M的时候,发送报警邮件给root管理员
#!/bin/bash
#提取根分区剩余空间
disk_size=$( free | awk  `/\//{print   $4}` )

#提取内存剩余空间
men_size=$(df | awk `/\//{print  $4}`)
while:
do
#注意一下,内存和磁盘的提取空间大小是按照Kb为单位的
if [  $disk_size  -le  512000   -a  $men_size  -le  1024000  ];
then  
mail  -s  Warning  root  << EOF
Insufficient resources,资源不足
EOF
fi
done
  • 脚本生成100以内的随机数,根据用户的输入,提示用户猜大,猜小,猜中或者猜错
#!/bin/bash
num=$[RANDOM%100+1]                 
#random用于随即生成一个指定范围内的随机数
while :
do
  	read -p "Enter: "  number
    if  [ $number -eq  $num ];then            
      	echo "猜对了"
				exit
    elif [ $number -gt $num ];then
    		echo  "猜大了"
		else 
      	"猜小了"
		fi
  done

shell脚本实操100例源码,实战案例

加Q获取哦,必送

最近发表
标签列表