当前位置: 首页 > news >正文

网站维护服务公司百度云搜索引擎入口 百度网盘

网站维护服务公司,百度云搜索引擎入口 百度网盘,大兴网站开发公司,蕲春做网站【BASH】回顾与知识点梳理 二十 二十. 十六至十九章知识点总结及练习20.1 总结20.2 练习 该系列目录 --> 【BASH】回顾与知识点梳理(目录) 二十. 十六至十九章知识点总结及练习 20.1 总结 shell script 是利用 shell 的功能所写的一个『程序 (prog…

【BASH】回顾与知识点梳理 二十

    • 二十. 十六至十九章知识点总结及练习
      • 20.1 总结
      • 20.2 练习

该系列目录 --> 【BASH】回顾与知识点梳理(目录)

二十. 十六至十九章知识点总结及练习

20.1 总结

  • shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的
  • shell script 用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上, 就不够好了,因为 Shell scripts 的速度较慢,且使用的 CPU 资源较多,造成主机资源的分配不良。
  • 在 Shell script 的文件中,指令的执行是从上而下、从左而右的分析与执行;
  • shell script 的执行,至少需要有 r 的权限,若需要直接指令下达,则需要拥有 r 与 x 的权限;(用sh shell.sh执行脚本,脚本至少要有r权限,而如果通过绝对路径或相对路径直接执行脚本,则脚本至少要有rx权限)
  • 良好的程序撰写习惯中,第一行要宣告 shell (#!/bin/bash) ,第二行以后则宣告程序用途、版本、作者等
  • 对谈式脚本可用 read 指令达成;
  • 要建立每次执行脚本都有不同结果的数据,可使用 date 指令利用日期达成(date --date=“20230810” +%s);
  • script 的执行若以 source 来执行时,代表在父程序的 bash 内执行之意!
  • 若需要进行判断式,可使用 test 或中括号 ( [] ) 来处理;
  • 在 script 内,$0, $1, $2…, $@ 是有特殊意义的!
  • 条件判断式可使用 if...then 来判断,若是固定变量内容的情况下,可使用 case $var in ... esac 来处理
  • 循环主要分为不定循环 (while, until) 以及固定循环 (for) ,配合 do, done 来达成所需任务!
  • 我们可使用 sh -x script.sh 来进行程序的 debug

20.2 练习

  • 请建立一支 script ,当你执行该 script 的时候,该 script 可以显示: 1. 你目前的身份 (用 whoami ) 2. 你目前所在的目录 (用 pwd)
[root@node-135 bin]# cat ww.sh
#!/bin/bash
# Program:
# report whoami and pwd
# History:
# 2023/08/10 yurq First ReleasePATH=$PATH:~/bin
export PATHwhoami
pwd
  • 请自行建立一支程序,该程序可以用来计算『你还有几天可以过生日』啊?
#!/bin/bash
read -p "Pleas input your birthday (MMDD, ex> 0709): " bir
now=`date +%m%d`
if [ "$bir" == "$now" ]; thenecho "Happy Birthday to you!!!"
elif [ "$bir" -gt "$now" ]; thenyear=`date +%Y`total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))echo "Your birthday will be $total_d later"
elseyear=$((`date +%Y`+1))total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))echo "Your birthday will be $total_d later"
fi
  • 让用户输入一个数字,程序可以由 1+2+3… 一直累加到用户输入的数字为止。
#!/bin/bash
read -p "Please input an integer number: " number
i=0
s=0
while [ "$i" != "$number" ]
doi=$(($i+1))s=$(($s+$i))
done
echo "the result of '1+2+3+...$number' is ==> $s"
  • 撰写一支程序,他的作用是:
    • 1.) 先查看一下 /root/test/logical 这个名称是否存在;
    • 2.) 若不存在,则建立一个文件,使用 touch 来建立,建立完成后离开;
    • 3.) 如果存在的话,判断该名称是否为文件,若为文件则将之删除后建立一个目录,文件名为 logical ,之后离开;
    • 4.) 如果存在的话,而且该名称为目录,则移除此目录!
[root@node-135 bin]# cat logical.sh
#!/bin/bash
# Program:
# check /root/test/logical
# History:
# 2023/08/10 yurq First ReleasePATH=$PATH:~/bin
export PATHlogical="/root/test/logical"if [ ! -e $logical ];thenif [ ! -d `dirname $logical` ];thenmkdir -p `dirname $logical`echo "mkdir /root/test/"fitouch $logical && echo "touch logical"exit 0
elif [ -f $logical ];thenrm -rf $logicalecho "logical is file,remove it"mkdir -p $logicalecho "logical is dir,make it"exit 0
elif [ -d $logical ];thenrm -rf $logicalecho "logical is dir,remove it"exit 0
elseecho "$logical maybe error"ls -l $logicalfi
  • 我们知道 /etc/passwd 里面以 : 来分隔,第一栏为账号名称。请写一只程序,可以将 /etc/passwd 的第一栏取出,而且每一栏都以一行字符串『The 1 account is “root” 』来显示,那个 1 表示行数。
[root@node-135 bin]# cat echouser.sh
#!/bin/bash
# Program:
# echo user number
# History:
# 2023/08/10 yurq First ReleasePATH=$PATH:~/bin
export PATHuserlist=`cut -d":" -f 1 /etc/passwd`
num=1
for i in ${userlist};doecho "The $num account is \"$i\""num=$(($num+1))
done

该系列目录 --> 【BASH】回顾与知识点梳理(目录)

http://www.yidumall.com/news/70929.html

相关文章:

  • 十堰微网站建设多少钱谷歌seo软件
  • .net 网站地图seo数据分析哪些方面
  • 政府网站建设新华网网站统计哪个好用
  • wordpress解析播放器插件石家庄百度seo
  • java实战网站开发事件营销的案例有哪些
  • 网站开发 图标第三方推广平台
  • 焦作北京网站建设推广专员是做什么的
  • 可以写代码的网站有哪些问题吗最简单的营销方案
  • 上海360网站建设搜索引擎优化的对比
  • 南京 企业网站建设快速优化seo软件推广方法
  • 网站怎么收录关于营销的最新的新闻
  • wordpress文章标题字体大小东莞百度搜索优化
  • wordpress外贸网站模板销售管理怎么带团队
  • 四川门户网站建设管理规定seo网站推广公司
  • 信息类网站 wordpress网站推广策略有哪些
  • 网站数据库怎么做泰安百度公司代理商
  • 桂林网站开发建设公司网站模板设计
  • 网站后台上传word西安seo和网络推广
  • 公司名称变更网站备案怎么处理抖音seo培训
  • 123883网站日喀则网站seo
  • 做企业网站用服务器重庆小潘seo
  • 做高仿表网站容易被k吗google安卓手机下载
  • 东莞网站设计制作网站推广普通话手抄报
  • 免费建设网站赚钱seo网站排名优化培训教程
  • 网站seo站外优化自动seo系统
  • 吉安网站建设jxthw百度seo软件首选帝搜软件
  • 合肥seo网站多少钱手机导航下载2022新版
  • wordpress 标签前缀seo网站推广优化论文
  • 网站专业好找工作吗百度新闻官网
  • 做cf网站舆情监控