随笔分类 -  编程脚本篇 / Shell O

摘要:printf 内容格式化输出 格式 printf [format] [输入内容] format参数 %b:打印相关内容并解释其中反斜杠"\"的特殊字符 %q:以shell引用的格式打印相关内容,使其可以在标准输入中重用 %d:以带符号十进制的格式打印相关内容 %i:与%d相同 %o:以无符号八进制格 阅读全文
posted @ 2019-07-02 11:59 寻真丶 阅读(2449) 评论(0) 推荐(0)
摘要:echo 字符串的输出 选项 -n:不换行输出 -e:启用反斜杠转义符 -E:禁用反斜杠转义符 反斜杠转义符 \a:发出警告声 \b:删除前一个字符 \c:最后不加上换行符号 \f:换行但光标仍然停留在原地 \n:换行且光标移动到行首 \r:光标移动至行首,但不换行 \t:插入tab制表符 \v:与 阅读全文
posted @ 2019-07-02 11:45 寻真丶 阅读(636) 评论(0) 推荐(0)
摘要:前言 Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。 格式 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [ 阅读全文
posted @ 2019-06-14 14:34 寻真丶 阅读(1192) 评论(0) 推荐(0)
摘要:前言 Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell 中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。 函数定义 Shell 函数定义的语法格式如下: function 阅读全文
posted @ 2019-06-14 13:19 寻真丶 阅读(375) 评论(0) 推荐(0)
摘要:前言 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash sh 阅读全文
posted @ 2019-06-14 12:10 寻真丶 阅读(245) 评论(0) 推荐(0)
摘要:工作原理 grep命令在一个或多个文件中查找某个字符模式,如果这个模式中包含空格,就必须用引号把它括起来。grep命令中,模式可以是一个被引号括起来的字符串,也可以是单个词。位于模式之后的所有单词都被视为文件名。grep将输出发送到屏幕,它不会对输入文件进行任何修改或变化。grep返回的退出状态为0 阅读全文
posted @ 2019-06-12 12:19 寻真丶 阅读(248) 评论(0) 推荐(0)
摘要:加法 echo $((a+b)) expr $a + $b let "a=1+2";echo $a a=5;let "a+=10";echo $a echo "1+2" | bc -l -q 减法 echo $((a-b)) let "a=1-2";echo $a a=19;let "a-=50"; 阅读全文
posted @ 2019-04-11 18:09 寻真丶 阅读(1920) 评论(0) 推荐(0)
摘要:Shell 特殊变量功能如下: $0:当前脚本的文件名$N:返回第N个参数,N>0$#:统计传入的变量个数$*:所有参数列表,代表"$1 $2 … $n",即当成一个整体输出,每一个变量参数之间以空格隔开$@:所有参数列表,代表"$1" "$2" … "$n" ,即每一个变量参数是独立的 $?:返回 阅读全文
posted @ 2019-04-11 13:06 寻真丶 阅读(19) 评论(0) 推荐(0)
摘要:通配符的意义:通过指定的统配符号匹配相应的文件或者文件名称; 由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在 命令的"参数"里(它不用在 命令名称里, 也不用在 操作符上)。当shell在"参数"中遇到了通配符时,shel 阅读全文
posted @ 2019-04-09 17:32 寻真丶 阅读(142) 评论(0) 推荐(0)
摘要:描述 test或者if语句的判断条件参数,下面的内容都同时满足 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" - 阅读全文
posted @ 2019-04-09 17:01 寻真丶 阅读(650) 评论(0) 推荐(0)
摘要:单引号、双引号、反撇号的作用与区别 单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用,唯一需要注意的点是不允许引用自身; 示例如下: sh-4.2# echo $name tom sh-4.2# echo '$name' $name 双引号属于弱引用,它会对 阅读全文
posted @ 2019-03-06 13:52 寻真丶 阅读(197) 评论(0) 推荐(0)