Linux-shell
Linux shell脚本学习
CC_且听风吟
行百里者半九十
展开
-
Linux shell学习(8)sed命令的用法
sed是Linux中用来处理文件的非交互式(和vim编辑器不一样)指令,他可以把获取的文件内容按照一定的要求过滤并且输出过滤后的结果到文件主要作用是在输出内容时查找、新增、删除和修改替换命令行常用的sed指令的结构:-i 表示直接在源文件中进行修改-n 表示只显示过滤后的内容-e 表示多重编辑,经常多个连续使用后面跟指令表示连续的处理动作sed -[i/n/e] '<com...原创 2020-02-10 23:34:06 · 357 阅读 · 0 评论 -
Linux shell学习(7)shell函数
shell中函数的定义方法如下:func(){ echo "func used"}func # 直接使用函数的名字就可以调用传递参数的函数对shell中的函数传递参数不需要提前在shell函数中定义参数类型和数量func(){ echo "输入的第一个数是:$1" echo "输入的第二个数是:$2" echo "输入的第三个数是:$3" echo "输...原创 2020-02-07 21:25:22 · 144 阅读 · 0 评论 -
Linux shell学习(6)shell流程控制
1. 条件判断使用if、if-else、if-elif-else三种判断结构if [ cond ]then echo ""fi# ----------------------------if [ cond1 ]then echo "1"else echo "2"fi# ----------------------------if...原创 2020-02-07 18:29:37 · 120 阅读 · 0 评论 -
Linux shell学习(5)shell运算符
shell的运算符包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符算数运算符可以使用expr或者$(( ))来实现基本的算数运算下面的脚本包含了所有的算术运算符的用法echo `expr 1 + 2` # 加echo `expr 1 - 2` # 减echo `expr 2 \* 3` # 乘echo `expr 4 / 2` # 除echo `expr...原创 2020-02-07 11:54:37 · 290 阅读 · 0 评论 -
Linux shell学习(4)shell传递参数
在执行shell文件的时候可以向文件传递执行的参数使用$n(n是从1开始的数字)来表示传入的参数变量#!/bin/bashecho $1echo $2echo $3bash 1.sh para1 para2 para3para1para2para3处理参数的特殊控制符:符号用途$#代表参数的个数$*以一个字符串输出传递的参数$$脚本当...原创 2020-02-07 10:45:28 · 306 阅读 · 0 评论 -
Linux shell学习(3)shell注释
shell中的注释主要有两种:单行注释和多行注释单行注释以#开头的是最常见的单行注释# 注释多行注释shell中还提供了多行注释用户要自己定义一个表示符号(这里为eof)来确定多行注释的范围::<<eof注释内容eof上面的脚本输出结果只有done,注释块中的内容被忽略...原创 2020-02-05 21:20:01 · 302 阅读 · 0 评论 -
Linux shell学习(2)shell变量
shell变量主要分为三种:用户自定义变量shell中定义变量的方式和python中类似,直接使用赋值符号就可以定义变量(中间不要有空格)shell中定义的变量默认类型为 字符串类型a=123引用变量的方式有两种:$name:常用的引用变量方法${name}:当变量后面紧跟了字母或数字的时候使用,为了防止系统把整个$符号后面的字符串都解释为一个变量名字name=dogec...原创 2020-02-05 18:27:03 · 301 阅读 · 0 评论 -
Linux shell学习(1)重定向符号的使用和输出函数
重定向:将标准的输出或错误输出的内容 输出到文件重定向符号的使用Linux的输入输出设备:ls -l /dev/std*/dev/stdin -> /proc/self/fd/0 # 标准输入设备(键盘)0/dev/stdout -> /proc/self/fd/1 # 标准输出设备(显示器)1/dev/stderr -> /proc/self/fd/2 # 标...原创 2020-02-04 00:02:51 · 823 阅读 · 0 评论