
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 python ps aux | grep python | xargs echo 运行结果: 二、使用参数-e echo一样打印不出换行 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 · 1350 阅读 · 0 评论 -
Shell变量的初始值赋值
转载自Shell变量的初始值赋值 通常在shell中,在变量值为空的时候我们要为变量设置一个默认值,避免在脚本运行的过程中报错,这就是变量的初始值赋值。 通常比较简洁的有以下两种,都能对一个变量赋予一个初始值, ${var:=初始值} ${var:-初始值} 但是不同的是 ${var:-初始值} 只是临时调用,变量var并不改变,仍然为空; 而${var...转载 2019-08-14 15:12:06 · 882 阅读 · 0 评论 -
Spring入门(二)之下载与安装
一、Spring下载 参考其他博客:http://www.cnblogs.com/yjmyzz/p/3847364.html或http://blog.youkuaiyun.com/xinzhujin/article/details/54319043 Spring下载地址为:http://repo.spring.io/release/org/springframework/spring/ 二、压缩包下的Sp原创 2017-11-26 17:57:28 · 335 阅读 · 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 · 318 阅读 · 0 评论 -
Shell入门(二)之变量
一、shell变量类型 shell变量一般只有两种类型:数值型与字符串型。 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。原创 2017-11-26 17:57:39 · 375 阅读 · 0 评论 -
Shell入门(三)之字符串
一、单引号 字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 单引号不存在转义字符,如:\a,\n,$abc #!/bin/bash a='abc' b='${a}bc'; echo $b; #结果为:${a}bc 单引号字符串的限制: (1)单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; (2)单引号字串中不能出现单引号(对单引号使原创 2017-11-26 17:57:42 · 319 阅读 · 0 评论 -
Shell入门(四)之数组
一、一维数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似与C语言,数组元素的下标由0开始编号。 二、定义数组 在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。 array_name=(value0 value1 value2 value3) 或 array_name=( value0 value1原创 2017-11-26 17:57:44 · 247 阅读 · 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 · 318 阅读 · 0 评论 -
Shell入门(六)之算术运算
一、数学运算 (1)原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 (2)expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 `expr n op m` 表达式和运算符之间要有空格,例如 1+1 是不对的,必须写成 1 + 1,这与我们熟悉的大多数编程语言不一样。完整的表达式要被 ` ` 包含,注意这个字符不是常用原创 2017-11-26 17:57:50 · 370 阅读 · 0 评论 -
Shell入门(七)之关系运算
一、关系运算 shell关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 a=10 b=20 运算符说明举例 -eq 检测两个数是否相等,相等返回 true。 [ $a -eq $b ] 返回 false。 -ne 检测两个数是否相等,不相等返回 true。 [ $a -ne $b ] 返回 true。 -gt 检测左边的数是否大于右边的,如果是,则返回 true。 [原创 2017-11-26 17:57:55 · 369 阅读 · 0 评论 -
Shell入门(八)之布尔运算
一、常规的布尔运算 常规的布尔运算符有:!、&&、|| 使用语法 ! exp exp && exp exp || exp [[ n op m && a op b]] ... exp为[ n op m ]或test n op m或true或false 二、条件测试的布尔运算 条件测试的布尔运算有:!、-o、-a a = 10 b=20 运算符说明举例 ! 非运算,表达式为 true 则返原创 2017-11-26 17:57:58 · 824 阅读 · 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 · 495 阅读 · 0 评论 -
Shell入门(十一)之printf
一、printf原创 2017-11-26 17:58:07 · 324 阅读 · 0 评论 -
Shell入门(十)之echo
一、echo参数 echo [参数选项] 字符串 参数选项 -e 解析字符串中的转义字符,如\n -E 这是默认设置,不解析转义字符 -n 不输出换行,可以使用echo -e 字符串"\c" 代替 #!/bin/bash a="abc\n" echo $a echo -e $a echo -n $a echo a echo -e a"\c" echo b 结果: ab原创 2017-11-26 17:58:04 · 321 阅读 · 0 评论