![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell基础
扛麻袋的少年
得过且过,一天又一天
展开
-
1.shell脚本入门
1.如何创建一个shell脚本 ①在Linux服务器中,可以通过vi/vim命令来新建一个文件test.sh,扩展名最好定义为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好。 ②常见的脚本有shell脚本(.sh),php脚本(.php),今天发现awk也可以用来写awk脚本(.awk)2.新建test.sh文件后,如何编写shell脚本...原创 2019-05-08 11:08:21 · 1713 阅读 · 0 评论 -
2.shell变量的使用
1.shell变量定义规则 ①变量名不能包括$符号 eg:$name,name$,na$me等变量都是错误的 ②变量名只能使用英文字母,数字,下划线来组成,并且不能以数字开头 ③变量名中不能存在空格和标点符号,可以使用下划线 ④变量命中不能使用bash中的关键字2.变量如何使用 只需要在变量名前加个$即可,如下...原创 2019-05-08 16:40:03 · 1237 阅读 · 0 评论 -
3.shell字符串操作
1.shell字符串的使用 字符串是shell编程中最常用最有用的数据类型。字符串可以用单引号,也可以用双引号,也可以不用引号#!/bin/bash#单引号str='Cat'echo ${str} //输出:Catstr1='${str}'echo ${str1} //输出:${str}#双引号str2="Cat"echo ${str2} /...原创 2019-05-08 17:34:45 · 1822 阅读 · 0 评论 -
4.shell数组、shell注释
Shell数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。1.shell数组如何定义 在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为数组名=(值1 值2 ...原创 2019-05-08 20:29:00 · 1219 阅读 · 0 评论 -
5.shell传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……1.详细参数介绍:参数 说明 $0 当前执行文件的名称 $1......$99 第1个参数......第99个参数 $# 传递到脚本的参数个数(总共传递了多少个参数) $...原创 2019-05-08 21:42:28 · 1383 阅读 · 0 评论 -
6.shell运算符
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作1.算术运算符运算符 说明 举例 + 加法 `...原创 2019-05-09 13:38:41 · 1202 阅读 · 0 评论 -
7.shell之test命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。1.test命令是啥 ①还记得if条件判断吗? 在if判断中,使用[ ]来包裹条件,但是有严格的条件:1.if与[之间必须有空格 2.[ ]与条件之间必须有空格 3.两个变量判断是也是必须有空格. 如:if_[_${a}_==_${b}_]。(_全部代表空格...原创 2019-05-09 16:13:29 · 2544 阅读 · 0 评论 -
8.shell流程控制(if else-if else判断,for循环,while语句,无限循环,until循环,case匹配,break-continue跳出循环等)
1.if else-if else判断if else-if else在shell中,格式同Java中还是有点区别的。具体格式是啥也就不说了,直接上demo,一看就知道了#!/bin/basha=16 b=15#1.if-else判断(使用[ ]来实现)if [ ${a} -eq ${b} ]then echo "a等于b"else echo "a不等于b"f...原创 2019-05-10 11:08:36 · 5217 阅读 · 0 评论 -
9.shell函数
1.什么是shell函数 shell支持用户自定义函数,然后在脚本中可以随意来调用。和js中的方法类似 shell中通过如下两种方法来定义函数:(function关键词可有可无) ①function 函数名(){......} ②函数名(){......}2.涉及到函数,必然会有返回值,sh...原创 2019-05-10 14:57:36 · 1161 阅读 · 0 评论 -
10.shell 输入/输出重定向
Linux Shell重定向分为两种:一种是输入重定向,一种是输出重定向; 一般情况下Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。 重定向命令列表如下:命令 说明 command > file 将输出重定向...原创 2019-05-10 16:12:22 · 1138 阅读 · 0 评论