![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 84
sophiaviayang
这个作者很懒,什么都没留下…
展开
-
shell学习笔记
shell学习笔记1. shell脚本参数$n 表示传递给脚本的第n个参数,例如$1 表示第1个参数,$2表示第2个参数.... $# 命令行参数的个数 $0 当前脚本的名称 $* 以“参数1 参数2 参数3...”的形式返回所有参数的值 $@ 以“参数1”“参数2”“参数3”...的形式返回所有参数的值 $_ 保存之前执行的命令的最后一个参数 $? 前一个命令或者函数的返回状...转载 2018-11-06 16:07:56 · 103 阅读 · 0 评论 -
Linux中shell脚本``和 $()的异同
相同点:命令代换: 在shell脚本中倒引号和$()都可以完成命令代换,即将对倒引号或$()里的内容先进行执行,然后将执行的结果代换到当前命令中。例:定义一个变量存date命令的输出DATE=`date` 等价于 DATE=$(date)这两条命令的都是先执行倒引号或$()中的data命令,即查询当前时间。然后将查询到的结果存入DATE变量中。不同点:...转载 2019-03-01 09:09:56 · 282 阅读 · 0 评论 -
grep egrep fgrep
例子:1.:格式:grep[option]patternfilename注意:pattern如果是表达式或者超过两个单词的,需要用引号引用.可以是单引号也可双引号,区别是单引号无法引用变量而双引号可以.grep'\<Tom\>'file包含单词Tom的行grep'Tomsavage'file包含Tomsavage的行grep'^Tom...转载 2019-02-28 19:04:48 · 237 阅读 · 0 评论 -
linux cut
cut:以某种方式按照文件的行进行分割 参数列表: -b 按字节选取 忽略多字节字符边界,除非也指定了 -n 标志 -c 按字符选取 -d 自定义分隔符,默认为制表符。 -f 与-d一起使用,指定显示哪个区域。 that contains no delimiter character, unless the -s option is specified --complement 补全选中的字节、字...转载 2019-02-28 19:03:02 · 267 阅读 · 0 评论 -
sed命令详解
sed命令详解sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。sed命令的语法格式:sed的命令格式: sed [option] 'sed command'filenamesed的脚本...转载 2019-02-28 15:32:10 · 832 阅读 · 0 评论 -
shell 学习笔记---重定向,文件包含
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令 说明 command > file 将输出重定向到 file。 command < file 将输入重...原创 2018-12-06 09:49:13 · 122 阅读 · 0 评论 -
shell 学习笔记---重定向,文件包含
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令 说明 command > file 将输出重定向到 file。 command < file 将输入重...原创 2018-12-05 17:59:10 · 95 阅读 · 0 评论 -
shell 学习笔记---流程控制,函数
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if condi...原创 2018-12-05 17:35:25 · 143 阅读 · 0 评论 -
shell学习笔记----echo命令,printf命令,test命令
Shell echo命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符...原创 2018-12-05 15:57:38 · 179 阅读 · 0 评论 -
shell 学习笔记---运算符
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):#!/bin/bash...原创 2018-12-05 15:12:53 · 149 阅读 · 0 评论 -
shell学习笔记-传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "Shell 传递参数实例!";e...原创 2018-12-05 11:31:26 · 214 阅读 · 0 评论 -
shell脚本学习笔记-变量,字符串和数组
shell 学习笔记1.变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使...原创 2018-12-05 11:01:04 · 623 阅读 · 0 评论 -
linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
shell脚本字符串截取的8种方法假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。? 1 echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa...原创 2019-03-06 15:36:03 · 414 阅读 · 0 评论