![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
Linux shell echo打印不出换行
一、现象echo打印不出换行指令ps aux | grep pythonps aux | grep python | xargs echo运行结果:二、使用参数-eecho一样打印不出换行ps aux | grep python | xargs echo -e运行结果:三、使用参数-e和双引号包裹占位符echo终于可以打印出换行了ps aux | grep python | xargs -I str echo -e "str"运...原创 2021-02-09 21:01:33 · 1231 阅读 · 0 评论 -
Shell变量的初始值赋值
转载自Shell变量的初始值赋值通常在shell中,在变量值为空的时候我们要为变量设置一个默认值,避免在脚本运行的过程中报错,这就是变量的初始值赋值。通常比较简洁的有以下两种,都能对一个变量赋予一个初始值,${var:=初始值}${var:-初始值}但是不同的是 ${var:-初始值} 只是临时调用,变量var并不改变,仍然为空;而${var...转载 2019-08-14 15:12:06 · 831 阅读 · 0 评论 -
Spring入门(二)之下载与安装
一、Spring下载参考其他博客:http://www.cnblogs.com/yjmyzz/p/3847364.html或http://blog.csdn.net/xinzhujin/article/details/54319043Spring下载地址为:http://repo.spring.io/release/org/springframework/spring/ 二、压缩包下的Sp原创 2017-11-26 17:57:28 · 308 阅读 · 0 评论 -
Shell入门(一)之简介
一、Shell 定义(1)Shell Shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。(2)Shell 脚本(shell script) Shell 脚本是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指shell 脚本。shell 和 shell script 是两个不同的概念。原创 2017-11-26 17:57:36 · 291 阅读 · 0 评论 -
Shell入门(二)之变量
一、shell变量类型shell变量一般只有两种类型:数值型与字符串型。运行shell时,会同时存在三种变量:1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。原创 2017-11-26 17:57:39 · 339 阅读 · 0 评论 -
Shell入门(三)之字符串
一、单引号字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号不存在转义字符,如:\a,\n,$abc#!/bin/basha='abc'b='${a}bc';echo $b; #结果为:${a}bc单引号字符串的限制:(1)单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;(2)单引号字串中不能出现单引号(对单引号使原创 2017-11-26 17:57:42 · 277 阅读 · 0 评论 -
Shell入门(四)之数组
一、一维数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似与C语言,数组元素的下标由0开始编号。 二、定义数组在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。array_name=(value0 value1 value2 value3)或array_name=( value0 value1原创 2017-11-26 17:57:44 · 195 阅读 · 0 评论 -
Shell入门(五)之参数
一、Shell 传递参数 在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,0为执行文件名,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推比如: ./shellTest.sh 0 1 a b $0 : ./shellTest.sh,即命令本身,相当于c/c++中的argv[0] $1 : 0,第一个参数. $2 : 1 $3,原创 2017-11-26 17:57:47 · 263 阅读 · 0 评论 -
Shell入门(六)之算术运算
一、数学运算(1)原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。(2)expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 `expr n op m` 表达式和运算符之间要有空格,例如 1+1 是不对的,必须写成 1 + 1,这与我们熟悉的大多数编程语言不一样。完整的表达式要被 ` ` 包含,注意这个字符不是常用原创 2017-11-26 17:57:50 · 344 阅读 · 0 评论 -
Shell入门(七)之关系运算
一、关系运算 shell关系运算符只支持数字,不支持字符串,除非字符串的值是数字。a=10b=20运算符说明举例-eq检测两个数是否相等,相等返回 true。[ $a -eq $b ] 返回 false。-ne检测两个数是否相等,不相等返回 true。[ $a -ne $b ] 返回 true。-gt检测左边的数是否大于右边的,如果是,则返回 true。[原创 2017-11-26 17:57:55 · 338 阅读 · 0 评论 -
Shell入门(八)之布尔运算
一、常规的布尔运算常规的布尔运算符有:!、&&、||使用语法! expexp && expexp || exp[[ n op m && a op b]]...exp为[ n op m ]或test n op m或true或false 二、条件测试的布尔运算条件测试的布尔运算有:!、-o、-aa = 10b=20运算符说明举例!非运算,表达式为 true 则返原创 2017-11-26 17:57:58 · 776 阅读 · 0 评论 -
Shell入门(九)之字符串比较
一、字符串比较字符串比较符:=、!=、-z、-n、str实际上,shell不区分数值与字符串类型,数值也可以使用上面比较。a="mk"b="maokun"运算符说明举例=检测两个字符串是否相等,相等返回 true。[ $a = $b ] 返回 false。!=检测两个字符串是否相等,不相等返回 true。[ $a != $b ] 返回 true。-z检测字符原创 2017-11-26 17:58:01 · 461 阅读 · 0 评论 -
Shell入门(十一)之printf
一、printf原创 2017-11-26 17:58:07 · 284 阅读 · 0 评论 -
Shell入门(十)之echo
一、echo参数 echo [参数选项] 字符串参数选项-e 解析字符串中的转义字符,如\n-E 这是默认设置,不解析转义字符-n 不输出换行,可以使用echo -e 字符串"\c" 代替#!/bin/basha="abc\n" echo $aecho -e $aecho -n $aecho aecho -e a"\c"echo b结果:ab原创 2017-11-26 17:58:04 · 298 阅读 · 0 评论