准备
博主:大大怪先森(记得关注,下次不要迷路哦)
编程环境:xshell(点击下载)
提示:写完文章后,目录可以自动生成
文章目录
前言
`提示:以下是本篇文章正文内容
一、Shell解释器
命令:
Usermod:
选项:
-a|--append ##把用户追加到某些组中,仅与-G选项一起使用
-c|--comment ##修改/etc/passwd文件第五段comment
-d|--home ##修改用户的家目录通常和-m选项一起使用
-e|--expiredate ##指定用户帐号禁用的日期,格式YY-MM-DD
-f|--inactive ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1
-g|--gid ##修改用户的gid,改组一定存在
-G|--groups ##把用户追加到某些组中,仅与-a选项一起使用
-l|--login ##修改用户的登录名称
-L|--lock ##锁定用户的密码
-m|--move-home ##修改用户的家目录通常和-d选项一起使用
-s|--shell ##修改用户的shell
-u|--uid ##修改用户的uid,该uid必须唯一
-U|--unlock ##解锁用户的密码
chsh:
选项:
-l:查看解释器
-s:修改解释器
二、脚本设计和运行
执行方法:
2.1脚本的运行
sh运行结果:
sourc运行结果:
三、变量的应用
变量类型:
变量名 | 含义 |
---|---|
$0 | 当前所执行进程或者脚本名 |
$$ | 当前运行进程的ID号 |
$? | 上一条命令执行后的返回状态,0表示正常,1表示异常 |
$# | 已加载的变量位置的个数 |
$* | 所有位置变量的值 |
自定义变量:
定义变量名格式:
变量名 = 变量值
取消变量名:
unset 变量名
查看变量名格式:
$变量名
${变量名}
全局变量和局部变量
定义全局量的格式:
expot 变量=变量值
局部变量同上面内容
四、多重引用的区别
read标准输入取值
五、shell中的运算
使用$()或者$(())表达式
格式:
$[整数1 运算符 整数2]
变量的自增:
i++;i+=2等和C语言的自增语法一样
注意:
bash不支持浮点数的运算,只支持整数运算(必须使用bc计算器,也支持判断)
其他:
scale=2
定义精度
其他:
echo -n 换行
echo -e 拓展属性
echo -e "\033[32mOK\033[0m"
小案例
#!/bin/bash
2
3 echo -e "\033[34m-----服务器硬件信息-------\033[0m"
4
5 echo -e "\033[32m网卡信息\033[0m"
6
7 ifconfig ens33grep | grep "inet"
8
9 echo -e "\033[32m内存的剩余容量信息:\033[0m"
10
11 grep MemAvailable /proc/meminfo
12
13 echo -e "\033[32m磁盘根分区的使用情况:\033[0m"
14
15 df -h /
16
17 echo -e "\033[32m本机CPU型号信息如下:\033[0m"
18
19 grep "model name" /proc/cpuinfo
结语
希望本篇文章能给各位带来帮助,如有不足还请指正!!!
码字不易,各位大大给个收藏点赞吧!!!
宝子们,点赞,支持。
三连走一波!!!