0
点赞
收藏
分享

微信扫一扫

【Shell脚本语言五天从入门到精通】Day01

三分梦_0bc3 2022-04-29 阅读 61

准备

博主:大大怪先森(记得关注,下次不要迷路哦)
编程环境: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

在这里插入图片描述


结语

希望本篇文章能给各位带来帮助,如有不足还请指正!!!
码字不易,各位大大给个收藏点赞吧!!!

宝子们,点赞,支持。
三连走一波!!!
在这里插入图片描述

举报

相关推荐

0 条评论