【《我的Linux成长之路(二十八)------shell第五课:shell编程while循环及实战》】教程文章相关的互联网学习教程文章

Linux从入门到进阶全集——【第十四集:Shell编程】【图】

正则表达式(与通配符)正则表达式:匹配字符串,属于包含匹配[只要包含匹配条件就行],grep,awk,sed等命令支持正则表达式 通配符(*,?,[]):匹配文件名,属于完全匹配[必须是完全匹配条件才行],ls,find,cp等支持通配符,而不支持正则表达式 所有正则表达式:详情见百度百科关于正则表达式解释:https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215 重点注意1:使用{n},{n,},...

Linux shell编程:状态变量

四大特殊状态变量:$?、 $$、 $!、 $_ $?的作用是:获取执行上一个指令的执行状态返回值,返回0表示上一个命令或者程序执行成功,返回的值为非0则表示上一个命令执行失败。 $$的作用是:获取当前执行的shell脚本的进程号PID。 $!的作用是:获取上一个后台工作的进程的进程号PID。 $_的作用是:获取在此之前执行的命令或脚本的最后一个参数。

linux运维、架构之路-shell编程(二)【代码】

一、流程控制语句 1、if语句 ①if单分支:一个条件一个结果1 2 3 4if 条件 ??then ?????命令 fi②if双分支:一个条件两个结果1 2 3 4 5 6if 条件 ??then ????命令 else ???命令2 fi③if多分支:多个条件多个结果1 2 3 4 5 6 7 8 9 10 11 12 13if 条件 ??then ????命令 elif 条件2 ??then ????命令2 elif 条件3 ??then ????命令3 ……? else ???命令4 fi#企业面试题001# 开发检测系统内存监控脚本,如果低于800M,邮件报警,并且定时...

linux运维、架构之路-shell编程(一)【代码】【图】

一、shell编程入门必备基础 1、vim编辑器的命令,vimrc设置 2、150个linux基础命令 3、linux中基础的系统服务crond,ssh网络服务,nfs,rsync,inotify,lnmp,sersync,nmap等 二、变量分类 1、全局变量[root@nfs-server ~]# env HOSTNAME=nfs-server TERM=linux SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=172.19.5.146 49184 22 SSH_TTY=/dev/pts/1 USER=root ……2、局部变量 只对当前shell用户生效 定义环境变量: ①export OLDBOY...

iLinux从入门到进阶全集——【第十四集:Shell基础命令+Shell编程】【图】

1,Shell就是命令行执行器 2,作用:将外层引用程序的例如ls ll等命令进行解释成01表示的二进制代码给内核,从而让硬件执行;硬件的执行结果返回给shell,shell解释成我们能看得懂的代码返回给我们。 3,查看linux支持的shell:vim /etc/shells 4,echo命令作用:打印字符串:echo "abc" 回车后输出abc。-e:输出转义字符,例如:echo -e "abc\bd" ==>输出abd ==》-e的作用就是将\b解释成退格,向左删除一个字符,所以输...

Linux的shell编程前奏之基础技能实战一

Linux的shell编程前奏之基础技能实战一前言:shell脚本语言是实现linux/unix系统管理及自动化运维所必备的重要工具,linux/unix系统的底层及基础应用软件的核心大都涉及shell脚本的内容一>写一个简单的清理系统日志文件/var/log/messages的shell脚本程序。 #!/bin/sh #此shell脚本用于清理/var/log/messages系统日志 LOG_DIR=/var/log ROOT_UID=0 if [ "$UID" -ne "$ROOT_UID" ] then echo "Must be root can run the shellScrip...

Linux的shell编程前奏之常见命令实战五

Linux的shell编程前奏五前言: 目标,思路,方法,实践,习惯,总结1>date的常用时间格式.[root@lll /]# date 2019年 01月 27日 星期日 20:35:43 CST [root@lll /]# date +%Y------显示年(Y是长格式) 2019 [root@lll /]# date +%y------显示年(y是短格式) 19 [root@lll /]# date +%m------显示月 01 [root@lll /]# date +%d------显示日 27 [root@lll /]# date +%H-------显示时 20 [root@lll /]# date +%M-------显示分 36 [roo...

Linux的shell编程前奏常见命令实战四

Linux的shell编程前奏常见命令实战四 一>处理以下文件内容,将域名取出并根据域名进行计数和排序处理oldboy.loghttp://www.etiantian.org/index.htmlhttp://www.etiantian.org/1.htmlhttp://post.etiantian.org/index.htmlhttp://mp3.etiantian.org/index.htmlhttp://www.etiantian.org/3.htmlhttp://post.etiantian.org/2.html答案:法一:运用awk,sort,uniq [root@lll /]# cat oldboy.log -...

Linux的shell编程前奏常见命令实战三

Linux的shell编程前奏常见命令实战三一>linux下通过mkdir创建一个新目录/oldboy/ett,ett的硬链接数是多少,为什么?如果在/oldboy/ett下面再创建一个目录test,那么,ett的硬链接数是多少,为什么?[root@lll oldboy]# mkdir -p /oldboy/ett -------创建/oldboy/ett [root@lll oldboy]# ls -l /oldboy-------查看硬链接数为2(本身为一个,.为一个) 总用量 4 drwxr-xr-x 2 root root 6 12月 10 20:44 ett -rw-r--r-- 1 rsync r...

Linux Shell编程 循环语法【代码】

for循环 for 循环是固定循环,也就是在循环时已经知道需要进行几次循环。有时也把 for 循环称为计数循环。语法:for 变量 in 值1 值2 值3… do 程序 done在这种语法中,for 循环的次数取决于 in 后面值的个数(以空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。也就是说,假设 in 后面有三个值,for 会循环三次,第一次循环会把值 1 赋予变量,第二次循环会把值 2 赋予变量,以此类推。 示例:打印时间。[root@loca...

Linux的shell编程前奏常见命令实战二

Linux的shell编程前奏常见命令实战二前言: 本节会重点涉及到以下命令但不限于以下命令:chkconfig,ls,cat,tail,ln,find,wc,tar,cut,grep,egrep1>如何过滤出已知当前目录下usr中的所有一级目录?(提示:不包含usr目录下的子目录及隐藏目录,即只能是一级目录)法一:[root@lll3 /]# cd /usr;ls -l|grep ^d dr-xr-xr-x. 2 root root 49152 7月 28 13:14 bin drwxr-xr-x 13 root root 4096 10月 14 17:30 cmake-2.8.8 drwxr...

Linux shell 编程文件比较

文件比较允许你测试Linux 文件系统上文件和目录的状态比较 描述-d file 检查file是否存在并是一个目录-e file 检查file是否存在-f file 检查file是否存在并是一个文件-r file 检查file是否存在并可读-s file 检查file是否存在并非空-w file 检查file是否存在并可写-x file 检查file是否存在并可执行-O file 检查file是否存在并属当前用户所有-G file 检查file是否存在并且默认组与当前用户相同file1 -nt file2 检查file1 是否比fi...

​    ​    ​ Linux的shell编程前奏常见命令实战一

Linux的shell编程前奏常见命令实战一前言: linux中命令的一般形式为:命令 [参数] [路径文件]。参数其实就相当于面向对象语言java中的方法的重载一样,即我实现一个行为有多种方法,每一种方法都需要必要的工具条件,可以把这些参数想象成这些参数。路径文件就相当于做一件事情你要指向的目标。做运维的原则简单,易用,高效。1>创建一个目录/data,在/data下面建立一个文件oldboy.txt,为oldboy.txt文件增加内容"I am studying linu...

如何在 Linux Shell 编程中定义和使用函数【图】

函数是一段可复用的代码。我们通常把重复的代码放进函数中并且在不同的地方去调用它。库是函数的集合。我们可以在库中定义经常使用的函数,这样其它脚本便可以不再重复代码而使用这些函数。本文我们将讨论诸多关于函数的内容和一些使用技巧。为了方便演示,我将在 Ubuntu 系统上使用 Bourne Again SHell (Bash)。 调用函数 在 Shell 中调用函数和调用其它命令是一模一样的。例如,如果你的函数名称为 my_func,你可以在命令行中像下...