快捷搜索:  汽车  科技

shell脚本100例详解(shell脚本实操100例)

shell脚本100例详解(shell脚本实操100例)chmod x first.sh方法: chmod x 脚本名称#!/bin/bash echo "Hello world!" #shell 脚本的第一行都是要指定脚本的解释程序 #第二行的意思代表在屏幕上打印 Hello world!运行shell脚本程序的方式第一步,首先我们应该给这个shell脚本增加一个可执行的权限文件没有可执行权限文件增加可执行权限之后

shell脚本100例详解(shell脚本实操100例)(1)

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

shell (壳)

shell脚本100例详解(shell脚本实操100例)(2)

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

  • shell 脚本程序简介

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

#!/bin/bash echo "Hello world!" #shell 脚本的第一行都是要指定脚本的解释程序 #第二行的意思代表在屏幕上打印 Hello world!

  • 运行shell脚本程序的方式

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

shell脚本100例详解(shell脚本实操100例)(3)

文件没有可执行权限

shell脚本100例详解(shell脚本实操100例)(4)

文件增加可执行权限之后

方法: chmod x 脚本名称

chmod x first.sh

第二步:执行脚本

./first.sh

shell脚本100例详解(shell脚本实操100例)(5)

执行之后的效果

  • 通过位置变量常见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=$[RANDOM0 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获取哦,必送[微笑]

猜您喜欢: