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

源码哥网站的模板旅游网站建设主要工作

源码哥网站的模板,旅游网站建设主要工作,佛山网站建设推广,前端2024年好找工作吗【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.yayakq.cn/news/145229/

相关文章:

  • 专注七星彩网站开发端点seo博客
  • 广州网站优化指导晋州有做网站的吗
  • Linux做视频网站网速均衡wordpress 自定义字段 排序
  • 有平面广告设计的网站别人在百度冒用公司旗号做网站
  • 什么网站可以做软件有哪些内容学校网站建设分析
  • 珠海营销营网站建设公司摄影网站免费源码
  • 商业网站的后缀怎么用源码建站
  • 城市门户网站建设软件开发费用预算表
  • 做企业网站的意义如何快速增加网站收录
  • 共享办公商业租赁网站模板wordpress小程序模版
  • 衡水龙腾网站建设永久域名注册
  • 北京交易网站建设长沙网站开发微联讯点不错
  • 海南省建设网站大丰住房和城乡建设局网站
  • 网站qq联系怎么做公司的网页设计
  • 国外做网站网站安全吗买了winhost网站空间在哪里登陆
  • 做啥英文网站赚钱微网站设计企业
  • 申请域名步骤宁波seo网站
  • 网站架构设计师工资山东省德州禹城住房建设厅网站
  • 第二季企业网站开发php中文网上海门户网站建设方案
  • 怎么做国外游戏下载网站建筑工程与土木工程区别
  • 南阳做那个网站好wordpress 站点地图
  • 贵州建设厅考试网站安全员花坛设计平面图
  • 简单的个人网站下载百度云搜索引擎网站
  • 海南网站建设软件监理公司宣传册设计样本
  • 做网站好看的旅行背景图片网站开发技术职责
  • 做网站多久才会有收益上海市住房和城乡建设厅网站首页
  • 文章内容网站系统构建新发展格局
  • 网站建设的重要上海松江做网站建设
  • 用户上传商品网站用什么做广西网站建设
  • jsp网站开发 心得杭州网站建站公司