摘要:
11 shell中内置关键字[[]]:检查条件是否成立 1、小括号、圆括号() 1.1 单小括号() 用途 命令组 括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。 括号中多个命令之间用分号隔开,最后一个命令可以没有分号, 各命令和括号之间不必有空格。 22 阅读全文
posted @ 2019-12-19 20:06
声声慢43
阅读(7557)
评论(0)
推荐(0)
摘要:
1.对重定向的理解 2.硬件设备和文件描述符 文件描述符到底是什么 3.Linux Shell 输出重定向 4.Linux Shell 输入重定向 5.结合Linux文件描述符谈重定向 6.Shell 对文件描述符的操作 7.改变当前shell环境的重定向目标 8.示例 1.对重定向的理解 Linu 阅读全文
posted @ 2019-12-19 20:04
声声慢43
阅读(728)
评论(0)
推荐(0)
摘要:
select in 是 Shell 独有的一种循环,适用于与终端(Terminal)进行交互,在其他编程语言中是没有的。 用法 说明 脚本 select var in val_listdo statementsdone var 表示变量,val_list 表示取值列表,与for in循环的语法非常相 阅读全文
posted @ 2019-12-19 20:03
声声慢43
阅读(650)
评论(0)
推荐(0)
摘要:
sort 功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。 sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件] -b 忽略每行前面开始处的空格字符 。 -c 检查文 阅读全文
posted @ 2019-12-19 20:01
声声慢43
阅读(2306)
评论(0)
推荐(0)
摘要:
1.管道命令的用法 2.使用管道命令的好处: 3.重定向和管道的区别 4.Linux管道实例 5.管道与重定向 1)管道与输入重定向 2)管道与输出重定向 6.过滤器 7.过滤器举栗 1.管道命令的用法 将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连 阅读全文
posted @ 2019-12-19 19:54
声声慢43
阅读(1385)
评论(0)
推荐(0)
摘要:
当没有任何捕获时,一个交互式 Bash Shell 会忽略 SIGTERM(发送到进程的 TERM 信号用于要求进程终止) 和 SIGQUIT(当用户要求进程执行 core dump 时,QUIT 信号由进程的控制终端发送到进程) 信号。由 Bash 运行的非内部命令会使用 Shell 从其父进程继 阅读全文
posted @ 2019-12-19 19:53
声声慢43
阅读(468)
评论(0)
推荐(0)
摘要:
Linux中的信号 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。 阅读全文
posted @ 2019-12-19 19:51
声声慢43
阅读(443)
评论(0)
推荐(0)
摘要:
0.shell进程替换的用法 1.使用进程替换的必要性 2.进程替换的本质 进程替换和命令替换非常相似。命令替换是把一个命令的输出结果赋值给另一个变量,例如dir_files=`ls -l`或date_time=$(date);而进程替换则是把一个命令的输出结果传递给另一个(组)命令。 0.shel 阅读全文
posted @ 2019-12-19 19:49
声声慢43
阅读(1126)
评论(1)
推荐(0)
摘要:
1.组命令 2.子进程 2.1 什么是子进程 2.2 创建子进程 2.3 子进程总结 3.如何检测子shell与子进程 1.组命令 组命令,就是将多个命令划分为一组,或者看成一个整体。 用法 区别 Shell 组命令的写法有两种: { command1; command2;. . .; }(comm 阅读全文
posted @ 2019-12-19 19:47
声声慢43
阅读(4006)
评论(0)
推荐(0)
摘要:
Here Document 的用法 Here Document可以将它理解为“嵌入文档”“内嵌文档”“立即文档”,它将命令需要处理的数据或者字符串与代码放在一起,适用于命令需要处理的数据量很小,不必要将其单独放在一个文件中的情况。 总的来说,在脚本中嵌入一小段多行数据时,使用Here Documen 阅读全文
posted @ 2019-12-19 19:45
声声慢43
阅读(615)
评论(0)
推荐(0)
摘要:
代码块是由多条语句组成的一个整体,for、while、until循环或者if…else、case…in选择结构,或者由{ }包围起来的命令都可以称为代码块。 将重定向命令放在代码块的结尾处,就可以对代码块中的所有命令实施重定向。 举栗 举栗 结果 使用 while 循环不断读取 nums.txt 中 阅读全文
posted @ 2019-12-19 19:43
声声慢43
阅读(550)
评论(0)
推荐(0)
摘要:
使用 while、until、for、select 循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用 break 或者 continue 关键字。 在C语言、Python、Java 等大部分编程语言中,break 和 continue 只能跳出当前层次的循环,内层循环中的 b 阅读全文
posted @ 2019-12-19 19:24
声声慢43
阅读(332)
评论(0)
推荐(0)
摘要:
除了 while 循环和 until 循环,Shell 脚本中还有for 循环,for 循环有两种使用形式:C语言风格的for循环与Python语言风格的for in循环,两种形式的for循环用法对比如下: for循环用法实例1实例2 C语言风格 for((exp1; exp2; exp3))do 阅读全文
posted @ 2019-12-19 19:17
声声慢43
阅读(359)
评论(0)
推荐(0)
摘要:
1.shell函数的定义与调用 2.shell函数参数 3.函数返回值 1.shell函数的定义与调用 Shell 函数定义 说明 函数定义的简化写法 函数调用 function name() { statements [return value]} function是 Shell 中的关键字,专门 阅读全文
posted @ 2019-12-19 19:10
声声慢43
阅读(203)
评论(0)
推荐(0)
摘要:
while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。 unti 循环和 while 循环恰好相反,当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环,until 的使用场景很少,一般使用 while 阅读全文
posted @ 2019-12-19 19:08
声声慢43
阅读(359)
评论(0)
推荐(0)
摘要:
Shell也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了。 if else 语句与case in语句的对比 脚本 易错点与知识点 if else语句 #!/bin/bash read - 阅读全文
posted @ 2019-12-19 19:07
声声慢43
阅读(782)
评论(0)
推荐(0)
摘要:
0.[[]] [] (())的对比 1.[[]]支持正则表达式 0.[[]] [] (())的对比 [[ ]] 对数字的比较不友好,所以使用 if 判断条件时,建议用(())来处理整型数字,用[[]]来处理字符串或者文件。 用法 说明 脚本 支持逻辑运算符 (()) ((expression)) 不 阅读全文
posted @ 2019-12-19 19:05
声声慢43
阅读(549)
评论(0)
推荐(0)
摘要:
0.test命令的用法 1.与数值比较相关的test选项 2.与字符串判断相关的 test 选项 3.与文件检测相关的test选项 4.与逻辑运算相关的test选项 5.注意点与总结 1.test中变量用双引号包围起来 2.总结 test 是 Shell 内置命令,用来检测某个条件是否成立。test 阅读全文
posted @ 2019-12-19 19:04
声声慢43
阅读(568)
评论(0)
推荐(0)
摘要:
退出状态和逻辑运算符的组合 Shell 逻辑运算符 举栗 命令的退出状态(exit statu)是指执行完Linux命令或shell函数后,该命令或函数返回给调用它的程序的一个比较小的整数值。if 语句的判断条件,从本质上讲,判断的就是命令的退出状态。 按照惯例来说,退出状态为 0 表示“成功”;也 阅读全文
posted @ 2019-12-19 19:02
声声慢43
阅读(423)
评论(0)
推荐(0)
摘要:
if 语句的判断条件,从本质上讲,判断的就是命令的退出状态。 语句语句格式同一行书写注意点用例1用例2 if 语句 if conditionthen statement(s)fi if condition; then statement(s); fi 注意分号,否则会有语法问题 1.conditio 阅读全文
posted @ 2019-12-19 18:59
声声慢43
阅读(598)
评论(0)
推荐(0)
摘要:
shell中数学运算的易错点: 1.在 Bash Shell 中,如果不特别指明,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。即使是将整数和小数赋值给变量,它们也会被视为字符串。 2.Shell 不能直接进行算数运算,必须使用数学计算命令!!默认情况下,Sh 阅读全文
posted @ 2019-12-19 18:58
声声慢43
阅读(396)
评论(0)
推荐(0)
摘要:
declare 和 typeset 都是 Shell 内建命令,它们的用法相同,都用来设置变量的属性。不过 typeset 已经被弃用了,建议使用 declare 代替。declare 命令的用法如下所示:declare [+/-] [aAfFgilprtux] [变量名=变量值] 其中,-表示设置 阅读全文
posted @ 2019-12-19 18:55
声声慢43
阅读(483)
评论(0)
推荐(0)
摘要:
echo 用法 echo 用来在终端输出字符串,并在最后默认加上换行符。 echo 加上-n参数可以使数据字符串后不再换行 echo 加上-e参数可以解析转义字符 举栗 输出 echo #!/bin/bash echo 'aaaaaaa' echo 'bbbbbbb' echo ccccccc aa 阅读全文
posted @ 2019-12-19 18:54
声声慢43
阅读(411)
评论(0)
推荐(0)
摘要:
1.read的用法 read从 STDIN 读取一行数据并将其赋给一个变量,如果没有进行重定向,默认就是从键盘读取用户输入的数据;如果进行了重定向,那么可以从文件中读取数据。 read 命令的用法为: read [-options] [variables] variables表示用来存储数据的变量, 阅读全文
posted @ 2019-12-19 18:52
声声慢43
阅读(338)
评论(0)
推荐(0)
摘要:
知识点1:什么是shell内建命令? Shell 内建命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件。 内建命令与普通命令的性质是不一样的,内建命令并不是某个外部文件,只要在shell中就一定可以运行这个命令。 知识点2:怎么确定一个命令是否是内建命令? 使用type可以区 阅读全文
posted @ 2019-12-19 18:47
声声慢43
阅读(818)
评论(0)
推荐(0)
摘要:
0.理解数组 (1)shell不限制数组的大小,数组元素的下标从0开始计数 (2)获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式,但是下标必须大于等于0 (3)bash shell只支持一维数组,不支持多维数组(可以看看关联数组) 1.数组的定义 在 Shell 阅读全文
posted @ 2019-12-19 18:45
声声慢43
阅读(346)
评论(0)
推荐(0)
摘要:
1.位置参数 2.其他特殊变量 2.1 用法举栗 2.2 $* 和 $@ 的区别 2.3 $?的用法 1.位置参数 运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。在调用函数时也可以传递 阅读全文
posted @ 2019-12-19 18:42
声声慢43
阅读(501)
评论(0)
推荐(0)
摘要:
Shell 命令替换是指将命令的输出结果赋值给某个变量。比如,将使用ls命令查看到的某个目录中的内容保存到某个变量中,这就需要使用命令替换。 Shell 中有两种方式可以完成命令替换,一种是反引号` `,一种是$(),使用方法如下: variable=`commands` variable=$(co 阅读全文
posted @ 2019-12-19 18:36
声声慢43
阅读(630)
评论(0)
推荐(0)
摘要:
0.字符串的小知识点 1.字符串的截取 1.1从指定位置开始截取 1.2 从指定字符(子字符串)开始截取 1.3字符串截取的总结 1.4 按指定要求截取 2.字符串的拼接 3.字符串的替换 0.字符串的小知识点 字符串可以由单引号' '包围,也可以由双引号" "包围,也可以不用引号,它们之间是有区别 阅读全文
posted @ 2019-12-19 18:29
声声慢43
阅读(971)
评论(0)
推荐(0)
摘要:
Shell 局部变量 Shell 全局变量 shell全局变量的易错点 linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别 Shell 环境变量 shell配置文件 Shell 变量的作用域(Scope),就是 Shell 变量的有效范围( 阅读全文
posted @ 2019-12-19 18:12
声声慢43
阅读(579)
评论(0)
推荐(0)
摘要:
1.定义变量 2.使用变量 3.修改变量的值 4.将命令的结果赋值给变量 5.只读变量 6.删除变量 一、变量 1.定义变量 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash shell 在默认情况下不会区分变量类 阅读全文
posted @ 2019-12-19 17:52
声声慢43
阅读(223)
评论(0)
推荐(0)
摘要:
1.tar命令 基础参数: -c 创建tar包 -x 解压 -t 查看压缩包中的内容(查看文件内容时对于使用某种压缩方式压缩过的包要加上对应的参数,例如:使用 gzip 压缩得到包etc.tar.gz,查看内容时需要加上z 这个参数) -r 向压缩包中添加文件 -u 修改原来压缩包中的文件 这五个命 阅读全文
posted @ 2019-12-19 17:45
声声慢43
阅读(1107)
评论(0)
推荐(0)
摘要:
du 显示目录和文件的大小,常用命令为 du -sh * du -sm * | sort -n //统计当前目录大小 并按大小 排序 du 无参数 显示当前路径下的目录大小和子目录大小 -b/-k/-m 以字节/KB/MB为单位 -h 以K/M/G为单位显示 -c 显示当前路径下的目录大小和子目录大 阅读全文
posted @ 2019-12-19 17:22
声声慢43
阅读(2259)
评论(0)
推荐(0)
摘要:
sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。在使用sed处理时,它把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接看用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕显示,接着处理下一行,不断重复直到 阅读全文
posted @ 2019-12-19 17:16
声声慢43
阅读(9526)
评论(0)
推荐(1)
摘要:
一、Linux重定向 重定向能够实现Linux命令的输入输出与文件之间重定向,以及实现将多个命令组合起来实现更加强大的命令。这部分涉及到的比较多的命令主要有: 涉及到的比较多的命令主要有: cat:连接文件 sort:排序文本行 uniq:忽略或者报告重复行 wc:统计文件的行数、词数、字节数 gr 阅读全文
posted @ 2019-12-19 17:12
声声慢43
阅读(701)
评论(0)
推荐(0)
摘要:
查看执行时间 1 show profiles; 2 show variables like "%pro%";查看profiling 是否是on状态; 3 如果是off,则执行set profiling = 1; 4 执行自己的sql语句; 5 执行show profiles;就可以查到sql语句的执 阅读全文
posted @ 2019-12-19 17:04
声声慢43
阅读(653)
评论(1)
推荐(0)
摘要:
/etc/passwd 管理用户信息的系统文件 /etc/shadow 管理用户密码信息的系统文件 /etc/group 管理用户组信息的系统文件 1./etc/group 将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。 每个用户都属于某个用户组;一个组中可以有多个用户,一个用 阅读全文
posted @ 2019-12-19 16:57
声声慢43
阅读(1334)
评论(0)
推荐(0)
摘要:
Python顶层处理器默认对异常的处理方式是:1.捕捉异常 2.打印异常 3.程序退出 异常处理的语句格式:1.捕捉异常 2.打印异常 3.程序正常执行 打印异常 traceback.print_exc()是直接打印错误 traceback.format_exc()返回字符串,可将错误信息保存在文档 阅读全文
posted @ 2019-12-19 16:54
声声慢43
阅读(359)
评论(0)
推荐(0)
摘要:
1.子表达式 将几个字符的组合形式看做一个大的字符,例如匹配IP地址,形如 127.0.0.1 答案一:p1='\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}' pattern1 = re.compile(p1) 测试数据:aa='127.0.0.1'或'.tyw127.0.0 阅读全文
posted @ 2019-12-19 16:52
声声慢43
阅读(287)
评论(0)
推荐(0)
摘要:
举例: 1.匹配hello world key = r"<h1>hello world<h1>" #源文本 p1 = r"<h1>.+<h1>" #正则表达式 pattern1 = re.compile(p1) print pattern1.findall(key) #findall返回的是所有符合 阅读全文
posted @ 2019-12-19 16:50
声声慢43
阅读(253)
评论(0)
推荐(0)

浙公网安备 33010602011771号