shell学习笔记
Shell学习笔记---数字递增总结
在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法: * 1.for i in `seq 1 1000000`;do echo $i done 用seq 1 10000000做递增,之前用这种方法的时候没遇到问题,因为之前的i根本就没用到百万(1000000),因为项目需要我这个数字远大于百万,发现用 seq 数值到 1000000时转换为1e+06
日期 2023-06-12 10:48:40Shell学习笔记---重定向输入、输出(原创)
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 重定向输入、输出示例$cat #cat把键盘看作标准输入,屏幕看作标准输出。按下CTRL+D结束键盘输入 $cat sample.txt $cat /dev/null /var/log/messages $cat /etc/profile /var/log/messages $cat /etc/prof
日期 2023-06-12 10:48:40Shell学习笔记---变量赋值与运算(原创)
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 #!/bin/bash #Filename:prameter_parctise2 #Datetime:2010_12_24 09:24 #Discription:Practise of evaluating parameters # 等号赋值a=879echo "The value of \"a\" is $a." #
日期 2023-06-12 10:48:40Shell学习笔记---变量的赋值与替换
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 建议读者先将以下命令分别执行后再整合成脚本,这样会对变量的整个赋值过程理解更透彻。 #!/bin/bash #Filename:prameter_practise1 #Datetime:2010_12_24 08:25 #Discription:Practise of using prameters a=375 hel
日期 2023-06-12 10:48:40Shell学习笔记---date_pratice.sh
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 一个简单的date用法练习脚本!!!!!! #!/bin/bash #Filename:date_practice.sh # Datetime:2010_12_23 18:32 #Discription:Practise of using command date echo "The number of day
日期 2023-06-12 10:48:40shell学习笔记1---awk基础(原创)
awk概述 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和 动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这 样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要
日期 2023-06-12 10:48:40shell学习笔记2---awk字符串处理(原创)
awk内置字符串函数gsub(r,s) 在整个$0中用s替代r;gsub(r,s,t) 在整个t中用s替代r gsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t):函数返回目标字符串s中查询字符串t的首位置。length(s
日期 2023-06-12 10:48:40shell学习笔记3---awk的执行过程(原创)
awk_script的组成1、awk_script可以由一条或多条awk_cmd组成,两条awk_cmd之间一般以NEWLINE分隔2、awk_cmd由两部分组成: awk_pattern { actions }3、awk_script可以被分成多行书写,必须确保整个awk_script被单引号括起来。awk命令的一般形式awk BEGIN { actions }awk_pattern1 { a
日期 2023-06-12 10:48:40shell学习笔记4---awk的执行顺序控制(原创)
next和getline next语句从输入文件中读取下一行,然后从头开始执行awk脚本。如: {if ($1 ~/test/){next} else {print} }getline从整体上来说,应这么理解它的用法:当其左右无重定向符 | 或 时,getline作用于当前文件,读入当前文件的下一行给其后跟的变量var或$0(无变量);应该注意到,由于awk在处理getline之前已经读入了一
日期 2023-06-12 10:48:40shell学习笔记5---sed详解(原创)
Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 可以通过定址
日期 2023-06-12 10:48:40shell脚本学习笔记(符号)
shell脚本的学习: 1.Shell的作用是解释运行用户的命令,用户输入一条命令,Shell就解释运行一条,这样的方式称为交互式(Interactive),Shell还有 一种运行命令的方式称为批处理(Batch),用户事先写一 个Shell脚本(Script),当中有非常多条命令,让Shell一次把这些命令运行完,而 不必一条一条地
日期 2023-06-12 10:48:40鸟书shell 学习笔记(一) shell专注于概念和命令
变量 variableName=value 等号左右不能有空格变量内容有空格须要用"或者'括起来,可是 v="hello $name" $保持原有功能,单引號则不行,v="hello '$name'"纯文本可用转义符\将特殊字符转成普通文本 `命令`,$(命令) ,在文本中提供命令运行信息变量累加, name=xiaoyi ; name=$name:'welcome to
日期 2023-06-12 10:48:40Linux shell 脚本攻略学习笔记八
Linux shell 脚本攻略学习笔记八之wc命令 1.wc 命令 wc - print newline, word, and byte counts for each file [打印每个文件的换行,单
日期 2023-06-12 10:48:40Shell脚本攻略学习笔记十之加密命令
Shell脚本攻略学习笔记十之加密命令 MD5命令 1.检验整个文件夹的MD5 我们需要安装一个md5deep,然后执行命令:md5deep -rl directory_path > directo
日期 2023-06-12 10:48:40Shell脚本攻略学习笔记十一之sort命令
Shell脚本攻略学习笔记十一之sort命令 1.sort命令 The sort command accepts input as filenames,as well as from stdin. 1.1参数详解 -
日期 2023-06-12 10:48:40Shell脚本攻略学习笔记十二之mktemp命令
Shell脚本攻略学习笔记十二之mktemp命令 mktemp — create a temporary file or directory Create a temporary file as follows [ro
日期 2023-06-12 10:48:40Linux中shell的使用(零基础学习笔记)
Linux中shell的使用(零基础学习笔记) 1、前言2、什么是shell3、第一个shell程序4、运行shell程序5、Shell变量5.1 定义变量5.2 使用变量变量的分类
日期 2023-06-12 10:48:40Shell脚本学习笔记(从入门到精通)
文章目录 第1章 Shell概述第2章 Shell解析器第3章 Shell脚本入门第4章 Shell中的变量4.1 系统变量4.2 自定义变量4.3 特殊变量:$n4.4 特殊变量:
日期 2023-06-12 10:48:40Linux Shell脚本编程学习笔记和实战
http://www.1987.name/141.html shell基础 终端打印、算术运算、经常使用变量Linux下搜索指定文件夹下特定字符串并高亮显示匹配关键词 从键盘或文件里获取标准输入 [read命令] 文件的描写叙述符和重定向数组、关联数组和别名使用函数的定义、运行、传參和递归函数条件測试操作与流程控制语句获取时间日期格式和延时 [date、sleep命令]内部字段分隔
日期 2023-06-12 10:48:40Linux Unix shell 编程指南学习笔记(第四部分)
第十六章 shell脚本介绍 此章节内容较为简单,跳过。 第十七章 条件測试 test命令 expr命令 test 格式 test condition 或者 [ condition ] (注意: condition两側有空格) 文件状态測试: - d 文件夹 。 -
日期 2023-06-12 10:48:40Linux Unix shell 编程指南学习笔记(第五部分)
第二十五章 深入讨论 << 当shell 看到 << 的时候,它知道下一个词是一个分界符。该分界符后面的内容都被当做输入,直到shell又看到该分界符(位于单独的一行)。比方: cat >> tmpfile <<DOC > this is the first line > this is the second line >
日期 2023-06-12 10:48:40《Linux命令行与shell脚本编程大全》 第二十七章 学习笔记
第二十七章:shell脚本编程进阶 监测系统统计数据 系统快照报告 1.运行时间 uptime命令会提供以下基本信息: 当前时间 系统运行的天数,小时数,分钟数 当前登录到系统的用户数 1分钟,5分钟,15分钟的平均负载 $ uptime 16:20:51 up 2 days, 3:11, 9 users, load average: 0.01, 0.02, 0.05 2
日期 2023-06-12 10:48:40Linux Unix shell 编程指南学习笔记(第三部分)
第十三章 登陆环境 登陆系统时。输入username和password后。假设验证通过。则进入登录环境。 登录过程 文件/etc/passwd $HOME.profile 定制$HOME.profile /etc/passwd 文件解析(抽取当中的一行作为演示样例): 1 2 3 4 5
日期 2023-06-12 10:48:40Shell脚本入门学习笔记
1.shell操作系统和用户之间。负责解释命令行 2./etc/shells 记录登录系统有效支持shell 3./etc/passwd 最后,有人谁可以看到用户的默认shell 4.直接输入shell的名称 能够切换shell 5.shell命令的记录能够用history查看 history -c 清除 历史命令存放在.bash_hi
日期 2023-06-12 10:48:40《Linux命令、编辑器与shell编程》第三版 学习笔记---003 使用multibootusb
1、下载文件https://codeload.github.com/mbusb/multibootusb-8.9.0.tar.gz,使用命令: tar xvf multibootusb-8.9.0.tar.gz 2、解压后,进入multibootusb-8.9.0文件夹 cd multibootusb-8.9.0 3、安装: sudo python setup.p
日期 2023-06-12 10:48:40《Linux命令、编辑器与shell编程》第三版 学习笔记---002
《Linux命令、编辑器与shell编程》第三版 学习笔记---001 Linux命令、编辑器与shell编程 Shell准备 1、识别Shell类型 echo $0 echo $BASH echo $SHELL 上边三个命令结果都是: /bin/bash 2、终端常用操作 a、删除单个字符 c+h或退格键 b、删除单个单词 c+w c、删
日期 2023-06-12 10:48:40《Linux命令、编辑器与shell编程》第三版 学习笔记---001
Linux概述 1、具有内核编程接口 2、支持多用户(同时) 3、支持多任务 4、支持安全的分层文件系统 a、标准 b、链接 c、权限 5、shell(命令解释器和编程语言) a、文件名生成(通配符和模糊文件引用) b、自动补全(命令、文件名、目录名、变量名等补全) c、设备无关I/O(I/O重定向、设备及文件) d、作业控制(运行多个作业,作业间可切换
日期 2023-06-12 10:48:40《Linux命令、编辑器与shell编程》第三版 学习笔记---000
Linux概述 1、具有内核编程接口 2、支持多用户(同时) 3、支持多任务 4、支持安全的分层文件系统 a、标准 b、链接 c、权限 5、shell(命令解释器和编程语言) a、文件名生成(通配符和模糊文件引用) b、自动补全(命令、文件名、目录名、变量名等补全) c、设备无关I/O(I/O重定向、设备及文件) d、作业控制(运行多个作业,作业间可切换) e、s
日期 2023-06-12 10:48:40