第四章 至for循环语句

4.1.2 配置主机名
vim /etc/hostname
4.1.3配置网卡信息
vim /etc/sysconfig/network-scripts
设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
网卡名称:NAME=eno16777736
是否启动:ONBOOT=yes
IP地址:IPADDR=192.168.10.10
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.168.10.1
DNS地址:DNS1=192.168.10.1
systemctl restart network

4.1.4配置Yum仓库
[rhel-media] :Yum软件仓库唯一标识符,避免与其他仓库冲突。
name=linuxprobe:Yum软件仓库的名称描述,易于识别仓库用处。
baseurl=file:///media/cdrom:提供的方式包括FTP(ftp://…)、HTTP(http://…)、本地(file:///…)。
enabled=1:设置此源是否可用;1为可用,0为禁用。
gpgcheck=1:设置此源是否校验文件;1为校验,0为不校验。
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校验,那么请指定公钥文件地址。

基础配置:
name=rhel7
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0

4.2编写shell脚本
4.2.1编写简单的脚本
脚本声明#!/bin/bash 脚本注释# 脚本命令

4.2.2接收用户的参数
$0shell名 $#参数个数 $*所有参数 $1第一个参数 $2第二个参数 …
$?上一命令的返回值,0为成功

3.2.3判断用户的参数
-d 测试文件是否为目录类型
-e 测试文件是否存在
-f 判断是否为一般文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限执行

&& || !
在这里插入图片描述
整数比较:
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
字符串比较:
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空

4.3流程控制语句
4.3.1if条件测试语句
格式;
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else
命令序列3
fi

ps:ping 命令 -c 尝试次数 -i 数据包的发送间隔 -W 等待超时时间
&> /dev/null 将命令要输出到桌面的内容写入到黑洞文件
read 命令 读取用户输入的信息并赋值给变量 -p 显示提示信息

4.3.2for条件循环语句
格式:
for 变量名 in 取值列表
do
命令序列
done

–stdin 用于从标准输入管道读入新的密码
echo “新密码” | passwd --stdin 用户名

$(命令) 与 命令 意义相同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值