随笔分类 -  L.Shell

shell 提示符
摘要:The default $PS1 in Ubuntu consists of three parts: \[\e]0;\u@\h: \w\a\] This is an escape sequence which will set the terminal title text to $USER@$H 阅读全文

posted @ 2019-07-15 22:30 rivsidn 阅读(165) 评论(0) 推荐(0)

shell 输出带颜色的字符串
摘要:实例如下: 参考资料 https://blog.csdn.net/david_dai_1108/article/details/70478826 阅读全文

posted @ 2019-07-15 22:18 rivsidn 阅读(203) 评论(0) 推荐(0)

shell 博客目录
摘要:shell 基础 shell 基础 shell 变量 shell 字符串 shell 数组 shell 参数传递 shell 运算符 shell 文件测试 shell 流程控制 shell 重定向中的 & 符号 shell 函数 shell 文件包含 shell 符号 shell 内建命令 shel 阅读全文

posted @ 2019-07-15 22:18 rivsidn 阅读(179) 评论(0) 推荐(0)

shell 文件包含
摘要:包含外部脚本(包含的脚本可以不需要可执行权限) 示例: 阅读全文

posted @ 2019-06-16 21:10 rivsidn 阅读(126) 评论(0) 推荐(0)

shell 函数
摘要:函数定义 函数调用 函数参数、返回值 参数跟shell 参数传递中保持一致 返回值范围为0-255 阅读全文

posted @ 2019-06-16 21:02 rivsidn 阅读(114) 评论(0) 推荐(0)

shell 流程控制
摘要:分支语句 if else-if else case 循环语句 for 循环 shell for 循环 while 循环 until 循环 跳出循环 break continue 总结 case 语句中的 ;; 是不能省略的,不会出现C代码中的,不加break,跳到下一个case中继续执行的写法 br 阅读全文

posted @ 2019-06-16 17:48 rivsidn 阅读(130) 评论(0) 推荐(0)

shell for 循环
摘要:语法一 语法二 阅读全文

posted @ 2019-06-16 17:47 rivsidn 阅读(318) 评论(0) 推荐(0)

shell 文件测试
摘要:概述 注意: 文件大小一直不为空 阅读全文

posted @ 2019-06-16 12:28 rivsidn 阅读(504) 评论(0) 推荐(0)

shell 运算符
摘要:字符串运算符 字符串关系运算符 需要注意的一点是 执行 也就是说,只有当 字符串不为空的时候,判断字符串长度才有意义。 算数运算符 假定 a 为 20, b 为 10 `expr $a + $b` 或 $(($a+$b)) 或 $[$a+$b] `expr $a - $b` 或 $(($a-$b)) 阅读全文

posted @ 2019-06-16 11:56 rivsidn 阅读(169) 评论(0) 推荐(0)

shell 数组
摘要:数组定义 array_name=(value0 value1 value2 value3) array_name=( value0 value1 value2 value3 ) array_name[0]=value0 array_name[1]=value1 array_name[n]=value 阅读全文

posted @ 2019-06-15 23:20 rivsidn 阅读(195) 评论(0) 推荐(0)

shell 字符串
摘要:单引号 单引号字符串中的变量是无效的;单引号中不能出现单一的单引号; 双引号 双引号中可以有变量; 双引号里可以出先转义字符;双引号中的单引号输出时维持单引号不变 示例 1: 执行结果: 当字符串当成变量展开时,字符串中的多个空格或换行在展开时会只剩一个(方便for循环时候做处理)。 示例 2: 执 阅读全文

posted @ 2019-06-15 23:18 rivsidn 阅读(7526) 评论(0) 推荐(1)

shell 参数传递
摘要:$n 脚本参数,$0 为执行文件名,$1 为第一个参数 $# 参数传递个数 $* 所有参数,存在一个字符串中 $@ 所有参数,参数分别存在多个字符串中 $$ 脚本运行的当前ID号 $! 后台运行的最后一个进程的ID号 输出 $- 显示Shell使用的当前选项 $? 显示最后的退出状态,0 表示没错, 阅读全文

posted @ 2019-06-15 23:15 rivsidn 阅读(1849) 评论(0) 推荐(0)

shell 变量
摘要:变量定义 变量使用 示例 1: 执行结果: 示例 2: 执行结果: 示例 3: 执行结果: 示例 4: 执行结果: 示例 5: 执行结果: 变量删除 变量只读 通过 readonly 表明只读变量,对只读变量的修改会报错(不能被删除)。 总结 shell中变量的值都是以字符串形式存在变量中的,所以 阅读全文

posted @ 2019-06-15 22:46 rivsidn 阅读(223) 评论(0) 推荐(0)

shell 基础
摘要:shell 执行 执行方式 一 demo.sh shell 执行 执行方式 二(可以通过换行符将代码写到多行上) shell 注释 单行注释 以 # 开头的行就是注释,会被解释器忽略。 示例: #! /bin/bash #echo "This is a comment" echo "This is 阅读全文

posted @ 2019-06-15 20:25 rivsidn 阅读(127) 评论(0) 推荐(0)

shell set 命令
摘要:概述 set -e set -e 等同于 set -o errexit,当 shell 执行的时候,如果出现错误立即退出。 示例: 所示,如果不加 set -e 时候,会生成两个文件 aa, cc; 如果加 set -e 只会生成 aa 一个文件。 参考资料 https://blog.51cto.c 阅读全文

posted @ 2019-06-13 20:59 rivsidn 阅读(239) 评论(0) 推荐(0)

shell 重定向中的 & 符号
摘要:写一个简单的 demo 示例 $gcc test.c -o test $./test > /dev/null stderr output $./test > /dev/null 2>&1 $ 对于重定向符号,可以这么理解,简单的 command > /dev/null 此时 > 的前边是省略了 1( 阅读全文

posted @ 2019-02-22 14:57 rivsidn 阅读(524) 评论(0) 推荐(0)

导航