![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Script-Perl
思路清晰的小王
How
展开
-
shell-流程控制while/until
理解while循环的例子:例子:脚本语言不是不需要编译,而是在执行的同时进行编译,所见即所得,但效率比起Java、c等编译后的慢。故不适合大量的数据运算。变量极其用法,控制流程,运算符极其用法(包括逻辑、算术等)然后就是一些特殊的比如test测试等。原创 2015-08-25 19:54:54 · 264 阅读 · 0 评论 -
Linux-循环控制/for
y=$(echo $num | sed 's/^[0-9]*$//g') 这样就是以数字开头并以数字结尾的。原创 2015-09-30 13:30:50 · 334 阅读 · 0 评论 -
shell基础1
对Linux系统来讲主要讲的就是Bash,vim /etc/shells就可以看到系统所支持的shell在所有支持的shell中,只要输入名称就可以切换到其他shell;如:用exit就可以退出。一、输入的内容如果有空格就要用双引号括起来,如果没有空格,可以不用引号。这里 \e[1 是带颜色输出的开始,原创 2015-08-19 20:04:51 · 393 阅读 · 1 评论 -
shell基础2-历史命令和tab键/别名与快捷键
正常情况下,需要退出的时候才会把命令写入,加入参数-w会立马写入。这个profile是Linux重要的环境变量配置文件。命令补全:输入user后两次tab键就会列出所有user开头的文件。原创 2015-08-19 22:02:15 · 1492 阅读 · 0 评论 -
shell基础-输入输出以及重定向/多命令顺序执行与管道符/通配符与特殊符号
这个 2 与 >>之间是连着的。把正确和错误输出全部都写入同一个文件:8行8个单词,45个字符。单词之间以空格判断,行之间以回车判断。原创 2015-08-20 23:33:53 · 1773 阅读 · 0 评论 -
bash变量-用户自定义变量和环境变量/
变量的引用,需要在变量前面加上$符号即可:set命令可以打印出所有环境变量,包括自己定义的:本地变量,自定义变量:例如个人的知名度,只限于自己的亲戚朋友和认识的人。环境变量:相当于某一专业领域内,比如Linux领域,小猪在Linux领域就是个知名人物。通过exit命令会退出一个bash,退出的是最后的那个子shell,然后再执原创 2015-08-22 19:36:13 · 4551 阅读 · 0 评论 -
bash变量-位置参数与预定义变量
如果进行数值计算必须用 $ 加双小括号括起来才可以。可以直接将$1+$2,省去赋值哪一步。$#计算的所有参数,不包含脚本本身,也就是不包含$0。这里的“ $* ”,如果不用双引号引起来就会把各个参数当个多个个体,引起来后就会当成一个整体。预定义变量:例子系统规定当命令找不到的时候就给它返回127这个数值。原创 2015-08-22 20:34:20 · 409 阅读 · 0 评论 -
bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件
在Linux当中,在Linux的shell当中;变量的类型默认都是字符串类型。例如:把变量用数值型声明一下;下面的方法3才是推荐使用的:注意:$()与$(())是不一样的,前面一个是代表里面的是系统命令,后面的代表是数值运算。这个注意:越上面的优先级越高。用双小括号括起来,里面的数学里面怎么原创 2015-08-22 20:36:40 · 501 阅读 · 0 评论 -
bash基础-其他配置文件和登录信息
每次在重启系统是的一些命令可以放在这里。系统出现问题是用下面这个文件可以查执行了什么命令:欢迎信息的自定义:下面这个远程终端欢迎信息的配置文件里,上面那些个转义符是都不能用的。这里面只能写纯文本信息。这个文件改后必须加入到下面的文件里,然后重启相应的sshd服务:这个是对远程和本地登录都有效的欢迎信息配置文件:原创 2015-08-22 22:25:15 · 340 阅读 · 0 评论 -
shell-正则表达式
第十一章主要内容:这些内容是需要练的。下面这个例子中,不包括字母 a 的行业列出来了,因为匹配的是星号前面包括 0 个或者任意多个字符,0个的时候就是没有,所以这么写是没有意义的,所以如果想找出包含一个 a 的行,就要这么写 aa* ,例如:加上-n就会显示行号: ^原创 2015-08-23 18:44:48 · 258 阅读 · 0 评论 -
sehll-字符截取cut/printf/awk
cut命令和grep命令可以分别提取列和行,结合使用就可以找到特定的位置。默认的不指定 -d 的时候分隔符是tab,如下:取多列的时候,用逗号隔开即可,例如:cut命令用于批量提取删除 (特定的用户) 等,如:grep命令是处理前面命令的结果。磁盘利用率达到80%时报警;cut命令最大的缺点是不能很好的识别空格命令,原创 2015-08-23 18:48:26 · 944 阅读 · 0 评论 -
shell-字符截取命令sed
cut是字段截取printf和awk是列截取sed:类似于vim命令。但是 vi 不可以直接修改命令的输出结果;必须把结果输入文件才可以用vi来编辑。sed可以直接修改命令的结果,还可以通过管道符。当然也可以处理文件。下面这个没加 -n 时把第二行重复了一遍后,把整个文件都输出了。所以在用p输出时一般都会加上 -n 选项。原创 2015-08-23 19:55:56 · 1078 阅读 · 0 评论 -
shell-字符处理命令/条件判断
也可以接受前面命令的输出;默认是当字符串对待的,要想是数值型的,要加上 -n 例如:条件判断:注意前后的空格。下面这个变量的赋值,等号两边不能有空格:下面这里是按字符判断的:如果按数值判断,则应该:原创 2015-08-23 21:01:11 · 340 阅读 · 0 评论 -
shell-流程控制 if
这里的条件判断式是上节讲的条件判断里面的所有,中括号里面要有空格。下面这个脚本:完整的硬盘占用率超过80%的报警脚本;nptdate是时间同步函数。这里面原创 2015-08-23 22:56:25 · 300 阅读 · 0 评论 -
linux shell 自定义函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun()转载 2015-09-30 12:50:27 · 860 阅读 · 0 评论