环境变量配置环境变量#vim /etc/profile export EDITOR=vim
原创 2021-11-23 16:12:19
377阅读
19 Linux-Shell编程 19.1 正则表达式 19.1.1 概述 在上一章说过正则表达式和通配符的区别(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)吗?其实这种区别只在Shell当中适用,因为用来在文件当中搜索字符串的命令,如grep、awk、sed等命令可 ...
转载 2021-08-16 14:15:00
129阅读
2评论
shell脚本练习检查主机存活状态-有一个主机列表-将错误ip放到数组里面判断是否ping失败三次/bin/bash#testhostlivingstatus#hostlistIP_LIST="192.168.0.1192.168.0.2192.168.13.141192.168.1.7192.168.1.8192.168.1.6192.168.1.5"forIPin$IP_LIST;doNUM=
1
转载 2019-01-25 10:32:25
464阅读
1点赞
sed#grep/findsedawksed是一款流编辑工具针对文本进行过滤,替换操作(vim)在大批量场景下相当实用文本来自于本地文件,标准输入(包括键盘输入,文件重定向,字符串,变量,管道文件)sed工作流程文件------>(模式空间)sed指令集--------->显示屏幕/重定向输出sed通过一次仅读一行内容来对某些指令进行处理后输出(更适合于大数据文件)首先,sed通过文件
1
转载 2019-01-24 11:22:57
343阅读
条件判断,循环,信号捕捉,函数,数组,高级字符串操作,高级变量,Expect
原创 2018-05-14 00:39:37
3419阅读
2点赞
Awk简介Awk是一种编程语言,诞生于1977年,其名称为三位作者姓的首字母缩写:AlfredAho、PeterWeinberger和BrianKernighanawk主要用于linux/unix下对文本和数据进行扫描处理数据可以来自标准输入,文件,管道awk有众多的发行版本,awk,nawk,gawk,MKSawk,tawk包括开源产品和商业产品目前linux中常用的swk编译器版本mawk,g
1
转载 2019-01-24 16:41:13
699阅读
脚本语言脚本语言(scriptlanguage)相对于编译型语言而言编译语言:语言编写——>编译——>链接——>运行脚本语言缩减了编译型语言的过程底层处理数据:字节/整数/浮点数/机器层的对象编译语言:C、C++,Java,PYTHON,C#脚本语言执行一般为解释性语言,通过解释器读入脚本程序,转为内部形式进行执行解释器本身就是一个编译型的程序shell脚本shell脚本语言是l
1
转载 2019-01-24 21:44:13
583阅读
shell基本语法变量表达式判断语句if表达式文件名以一般以.sh结尾#!/bin/bash#显示后面的命令以哪种shell执行#:表示注释执行1.chmod+xfile.sh-------./file.sh2./usr/local/scripts/file.sh(也需要有执行权限)3.bash./file.sh(不需要执行权限)shell变量1.临时变量:shell程序内部定义的,其使用范围仅限
原创 2018-01-24 11:42:16
444阅读
shell 基础shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。在shell和计算机硬件之间还有一层东西那。env...
原创 2022-08-26 14:49:10
84阅读
Awk高级应用IF语句条件判断#if语法:if(表达式)动作1else动作2#if语法格式2:if(表达式)动作1;else动作2[root@server0~]#df|grepboot|awk'{print$4}'387300[root@server0~]#df|grepboot|awk'{if($4<200)print"Error!!";elseprint"OK"}'OK[root@ser
1
转载 2019-01-24 17:51:14
373阅读
Bash变量命名规则必须以字母下划线开头,只能由字母下划线数字组成。长度不能超过255个
原创 2022-09-08 15:10:07
291阅读
退出与测试在linux中,每个命令或者脚本完成后都会有一个退出状态:在shell中有一个内部命令test命令用于判断语句进行测试一种或者几种状态条件是否成立#退出状态,测试和判断密切相关退出状态:当命令执行成功后,系统会返回一个退出状态,这个状态由数值表示,判断命令是否正确执行,若退出状态为0,表示命令执行成功,若为其他数值,则表示运行失败查看状态码用$?状态码含义0代表运行成功,程序执行ok1-
1
转载 2019-01-23 22:07:06
380阅读
sed案例#源文件[root@localhost~]#cp/etc/sysconfig/network-scripts/ifcfg-eno16777728test.txt#第二行后追加TYPE=Ethernet[root@localhost~]#sed'2aTYPE=Ethernet'test.txt#第三行前插入TYPE=Ethernetsed'3iTYPE=Ethernet'test.txt#
1
转载 2019-01-24 14:36:52
632阅读
算数运算在Bash中可以使用let,(()),$(())或者$[]进行基本的整数运算,还可以使用bc进行高级运算,包括小数运算,还可以使用expr命令进行整数运算,还能判断参数是否为整数注意:let和(())几乎完全等价,除了做数学运算,还支持数据表达式判断,例如数值a是否等于3leta==3或((a==3)),但一般不用,我们用test命令来做,test'$a'-eq3num=10letnum=
1
转载 2019-01-23 18:19:35
1165阅读
循环语句应用-在日常工作中需要重复运行大量的指令,shell提供了for,while,until,select循环语句以实现特定环境下特定指令的反复利用-每次运行命令序列时都要对条件进行过滤,满足条件才可执行for循环#语法格式一:for变量in值1值2……值Ndo命令序列done#变量通过赋值in里面的值,多个赋值用空格隔开#语法格式2:for((初始变量值;结束循环条件;运算))do命令序列d
1
转载 2019-01-24 22:39:12
1113阅读
控制语句应用shell支持的控制语句有break,continue,exit,shiftshiftshift的作用是将位置参数参数左移一位,每执行一次shift,$2将变为$1,依次类推[root@server0programe]#chmodu+xshift_.sh[root@server0programe]#./shift_.shonetwothreefourfivesixseveneighto
1
转载 2019-01-24 22:59:35
525阅读
学习shell
原创 2017-03-30 17:33:13
735阅读
什么是shellshell是一个命令解释器,提供用户和机器之间的交互支持特定语法,比如逻辑判断、循环每个用户都可以有自己特定的shellCentOS7默认shell为bash(全称:BourneAginShell)还有zsh、ksh等查看是否有安装包:yumlist|grepzsh命令历史用户敲命令存放文件:用户家目录/.bash_history例:/root/bash_historyhistor
原创 2018-12-24 02:29:13
498阅读
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由 0 开始。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 value2 ... valuen)实例创建一个简单的数组 my_array:实例#!/bin/bash#
原创 6月前
115阅读
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{    action;    [return int;]}说明:1、可以带 function fun() 定义,也可以
原创 5月前
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5