#!/bin/bash# 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,# 用户名的形式为stdxx,其中xx从01到30for i in $(seq -w 01 30)do useradd -g class1 std$idone解释说明: seq -w 可以让序列的数字都是两位数
定义数组[root@wy shell]# a=(1 2 3 4)显示数组[root@wy shell]# echo ${a[@]}1 2 3 4[root@wy shell]# echo ${a[*]}1 2 3 4显示数组中的某个元素[root@wy shell]# echo ${a[0]}1增加元素[root@wy shell]# a[4]=9[root@wy shell]# echo ${a
定义函数格式:function 函数名() { ....... .......}说明:function可以省略掉 求和说明:函数中的sum变量也可以在函数外使用。local说明:给变量加上local,则只能在函数内部使用,作为局部变量。
在循环中起关键的词:break、continue、exitbreak说明:结束整个循环,并不是shell脚本continue把break换成continue说明:结束本次循环exit把continue换成exit说明:结束shell脚本
while结构:死循环(可用于监控系统负载)打印1到10直到输入数字才退出
seq 生成序列说明:中间的数字是步长按照指定格式生成序列for结构:或者计算1一5的和循环一个文件里内容(以空格或者行来遍历)假如一个文件内容是如下这样:循环执行文件内容
结构:执行脚本:说明:输入的如果是字符的话,会按0来处理,所以是偶数。
1、if[root@wy shell]# sh if.sha>3说明:大于 -gt 小于 -lt 等于 -eq 不等于 -ne 大于等于 -ge 小于等于 -le2、if else[roo
自定义变量[root@wy ~]# a=1[root@wy ~]# echo $a1解释说明:等号两边没空格shell中的变量名由数字、字母、下划线,但不可以以数字开头。用在什么地方呢?举个用户交互的例子:用户交互用命令read -p 执行脚本若使用超时 -t ,就会自动退出执行脚本shell内置变量:$1,$2,$0举例:执行脚本说明:$0代表是脚本本身,$1,$2...则代表第几个参数 &nb
查看系统时间[root@wy ~]# date2016年 10月 08日 星期六 17:02:04 CST查看日历当前月查看日历 一年的[root@wy ~]# cal -y若时间不对,可调整 -s[root@wy ~]# date -s "2016-10-08 17:08:20"2016年 10月 08日 星期六 17:08:20 CST[root@wy ~]# dat
shell是一个简单的脚本语言;简单来说,shell其实就是我们使用一些逻辑判断、循环,把我们系统的命令组合在一起,形成一个文档。它最大的好处就是实现自动化运维,大大提高工作效率。结构:[root@wy ~]# mkdir shell[root@wy ~]# cd shell[root@wy shell]# vim first.sh执行脚本:第一种:[root@wy shell]# sh firs
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号