LINUX
好气气
小目标:JAVA后端
展开
-
3.6 shell script 的追踪与 debug
3.6 shell script 的追踪与 debugshell script 中存在着一种不需要运行就可以直接判断代码是否有bug 的机制,其使用方法如下:[haoqiqi@localhost bin]$ sh [-nvx] scripts.sh-n:不执行 scripts.sh,仅检查语法问题-v:在执行 scripts.sh 之前,先将其内容输出至屏幕-x:将使用到的script内...原创 2019-10-13 20:15:18 · 122 阅读 · 0 评论 -
3.5 循环(loop)
3.5 循环(loop)一看见循环,就想起了while和for…3.5.1 while do done ,until do done(不定循环)对于不定循环,最常见的便是下面两种使用方式:当condition成立时才循环while [ condition ]do # 开始循环 程序done # 结束循环当condition成立时就停止循环until [ conditi...原创 2019-10-13 20:06:16 · 380 阅读 · 0 评论 -
3.4 条件判断式
3.4 条件判断式终于,终于到这部分了。3.4.1 if…then类比于c中俄if语句,linux中也有自己的if判断语句,使用方式如下:if[ 判断条件 ];then内容1fi 结束本次判断????为什么不是end而是if反过来,这也太懒了吧按照上一节中的判断yn的例子,进行改编,举例如下:[haoqiqi@localhost ~]$ cd bin[haoqiqi@loc...原创 2019-10-13 18:52:29 · 190 阅读 · 0 评论 -
3.3 判断式
3.3 判断式3.3.1 test 的测试功能test 的功能十分强大且使用方便,例如我们之前举的例子,使用test测试文件是否存在:[haoqiqi@localhost bin]$ test /haoqiqi && echo "exist" || echo "not exist"exist由于 test 后面可以附带的参数太多,因此通过下面的表格来说明:1.判断文...原创 2019-10-13 16:37:02 · 245 阅读 · 0 评论 -
3.2 Shell Scripts的简单实例练习
3.2 Shell Scripts的简单实例练习磨刀不误砍柴功,下面就来编写一些实际例子吧:3.2.1 简单例子输入名字,进行组合并输出[haoqiqi@localhost bin]$ vim showname.sh#!/bin/bash# Program:# User inputs his first name and last name.Program shows...原创 2019-10-13 15:32:21 · 170 阅读 · 0 评论 -
三、学习Shell Scripts 3.1什么是Shell Scripts
三、学习Shell Scripts经过了一周的学习,终于对Linux有了一定的了解,神秘的Linux也在被逐渐揭开神秘的面纱。而本章,也就是第三章,将会是近期学习Linux的最后一章,学习完Shell Scripts之后,我将会转战入门JAVA,对于从来没有接触过JAVA的我来说,新的挑战即将来临,提前希望自己不会死的太惨。3.1 什么是Shell ScriptsShell Scripts(...原创 2019-10-13 14:01:52 · 259 阅读 · 0 评论 -
2.3 文件的格式化与相关处理
2.3 文件的格式化与相关处理2.3.1 格式化打印:printf在输出方面,除了echo还有printf,可以类比c语言中的printf来理解,但是在用法上有着一定的区别。[haoqiqi@localhost ~]$ printf '打印格式' 实际内容# 打印格式# \a:警告声音# \b:退格键,bankspace# \f:清除屏幕(form feed)# \n:换行# \...原创 2019-10-12 22:09:53 · 151 阅读 · 0 评论 -
2.2 基础正则表达式
2.2 基础正则表达式2.1.1 语系对正则表达式的影响正则表达式是处理字符串的一种表示方式,而语系的不同又影响着字符的排序,因此语系的不同会对正则表达式的处理结果产生影响。下面举例说明语系对于字符排序的影响:对于LANG=C语系:0 1 2 3 … A B C D …a b c d …对于LANG=zh_TW语系:0 1 2 3 … a A b B c C…通过以上的例子可以很...原创 2019-10-12 17:50:33 · 244 阅读 · 0 评论 -
第二章 LINUX中正则表达式与文件格式化处理 2.1 什么是正则表达式
第二章 LINUX中正则表达式与文件格式化处理2.1 什么是正则表达式2.1.1 对正则表达式的解释对于不少熟悉python的同学,可能对于正则表达式都不陌生,可是对于像我一样什么都是入门状态的同学来说,却根本没有听说过这些,另外,B站上的屏蔽弹幕关键字功能就是利用的正则表达式哦。那么,正则表达式到底是什么呢?正则表达式(Regular Expression,简写为RE或regex),是对...原创 2019-10-12 09:29:34 · 138 阅读 · 0 评论 -
1.6管线命令(pipe)
1.6 管线命令(pipe)1.6.1 管线命令的符号管线命令使用“|”符号,pipe只是他的英文。管线命令“|”仅能处理经由前一条指令STDIN传来的STDOUT信息,不能处理STDERR信息。但是它具体是个啥,我暂时还不清楚,那就继续向下看吧。1.6.2 截取命令:cut、grepcut,即切,是帮助我们将一段信息中我们需要的部分直接切出来。使用规则如下:[haoqiqi@l...原创 2019-10-11 10:48:37 · 655 阅读 · 0 评论 -
1.5 数据流重导向(redirect)
1.5 数据流重导向(redirect)1.5.1 LINUX中的数据流问题当我们执行一个指令时,此指令可能由文件读取资料,经处理之后,输出到屏幕上,此外,若指令执行失败,则会传回错误指示。在这个过程中,输出操作被称为:Standend output,简称STDOUT。输出代码为1,使用符号>或>>表示。输出错误操作被称为:Standend error outp...原创 2019-10-10 19:58:45 · 204 阅读 · 0 评论 -
1.4 BASH中的默认组合键、通配符与特殊符号
1.4 BASH中的默认组合键、通配符与特殊符号1.4.1 默认组合键 组合按键 执行结果 Ctrl+C 终止目前的命令 Ctrl+D ...原创 2019-10-10 15:52:24 · 152 阅读 · 0 评论 -
1.3 命令别名与历史命令
1.3 命令别名与历史命令1.3.1 命令别名还记得在1.1中提到的别名设定功能吗?是使用alias指令来设定别名,unalisa取消这个设定。设定规则如下:[haoqiqi@localhost ~]$ alisa 别名='指令'[haoqiqi@localhost ~]$ unalisa 别名举例如下:[haoqiqi@localhost ~]$ alias path='PATH'...原创 2019-10-10 15:10:53 · 165 阅读 · 0 评论 -
1.2 shell的变量功能
1.2 shell的变量功能首先给出变量的定义:变量是指没有固定的值,可以改变的数。变量以非数字的符号来表达,一般用拉丁字母。1.2.1 变量的设定与输出变量的设定需要使用“=”,等号左边为变量名称,右边为变量内容,变量的定义遵循以下规则:等号两边不能直接使用空格,如下所示为错误:[haoqiqi@localhost ~]$ myname = haoqiqibash: mynam...原创 2019-10-10 11:07:28 · 121 阅读 · 0 评论 -
一、认识与学习Linux中的BASH 之 1.1 什么是bash
1.1 什么是bash1.1.1 什么是bashbash全称为The Bourne Again shell,是Bourne Shell的扩展,是基于GUN构架发展出来的语言,有很灵活和强大的编程接口,同时又有很友好的用户界面。关于bash 与shell的关系,请参考此篇博客:什么是shell? bash和shell有什么关系?在linux中,当我们通过终端机下达指令时,就是通过bash指...原创 2019-10-09 18:03:19 · 1168 阅读 · 0 评论