小样例
#!/bin/bash
cd /etc/sysconfig/network-scripts/
read -p "please input ipaddr:"IP
read -p "please inputmask:"MASK
read -p "please input way:"WAY
read -p "please input dns1:" DNS1
read -p "please input dns2:"DNS2
echo TYPE=Ethernet > ifcfg-ens33
echo BOOTPROTO=static >> ifcfg-ens33
echo IPADDR=SIP >> ifcfg-ens33
echo NETMASK=SMASK >> ifcfg-ens33
echo GATEWAY=SWAY >> ifcfg-ens33
echo DNS1=SDNS1 >> ifcfg-ens33
echo DNS2=SDNS2 >> ifcfg-ens33
echo NAME=ens33 >> ifcfg-ens33
echo DEVICE=ens33 >> ifcfg-ens33
echo ONBOOT=yes >> ifcfg-ens33
ifdown ens33
ifup ens33
read命令介绍
"read"命令是一个用于从标准输入或文件中读取数据的Unix/Linux命令。它通常用于从键盘输入读取用户输入或从文件中读取内容,并将其分配给变量供后续使用。read命令的一些常见参数和作用如下:
参数 | 作用 |
---|---|
-r | 保留反斜杠(\)字符的原义,不进行转义。 |
-p | 【prompt】在读取输入之前显示提示信息。 |
-a | 【array】将读取的数据存储到指定数组中。 |
-d | 【delimiter】指定定界符,用于分隔输入数据。 |
-e | 允许使用GNU Readline库进行编辑。 |
-s | 隐藏输入,不在屏幕上显示用户的输入。 |
-t | 【timeout】设置读取超时时间,如果在指定时间内没有输入,命令将自动退出。 |
variable | 指定变量,将输入的数据赋值给该变量。 |
样例:
read -p "请输入用户名: " username
read -s -p "请输入密码: " password
echo -e "\n用户名: $username,密码: $password"
#!/bin/bash
if [ 3 -lt 5 ]
then
echo "yes"
else
echo "no"
fi
if判断语句
if 条件
then 成立语句
fi
样例①
#!/bin/bash
if [ 3 -lt 5 ]
then
echo "yes"
else
echo "no"
fi
在Linux的脚本文件中,大于小于等于符号如下表达:
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
-eq | 等于(数值比较) | if [ "$a" -eq "$b" ] | 如果$a等于$b,则为真 |
-ne | 不等于(数值比较) | if [ "$a" -ne "$b" ] | 如果$a不等于$b,则为真 |
-gt | 大于(数值比较) | if [ "$a" -gt "$b" ] | 如果$a大于$b,则为真 |
-lt | 小于(数值比较) | if [ "$a" -lt "$b" ] | 如果$a小于$b,则为真 |
-ge | 大于等于(数值比较) | if [ "$a" -ge "$b" ] | 如果$a大于等于$b,则为真 |
-le | 小于等于(数值比较) | if [ "$a" -le "$b" ] | 如果$a小于等于$b,则为真 |
参数 | 功能 | 说明 |
---|---|---|
-b | 指定分区大小 | 有效值为512、1024、2048和4096 |
-l | 列出分区表 | 如果没有给出设备,则使用/proc/partitions中的设备 |
-s | 显示分区大小 | 单位为区块 |
-u | 显示分区数目 | 默认为扇区 |
-c | 切换兼容模式 | 可选为dos或nondos |
-h | 显示帮助信息 | |
-L | 启用颜色输出 | 可选为auto、never或always |
-o | 指定输出列 | 可以扩展默认列列表 |
-t | 指定分区表类型 | 禁用其他类型的支持 |
-C | 指定气缘数 | |
-H | 指定磁头数 | 合理值为255和16 |
-S | 指定每磁道扇区数 | 合理值为63 |
-w | 擦除签名 | 可选为auto、never或always |
-W | 擦除新分区的签名 | 可选为auto、never或always |
-V | 显示版本信息 |