摘要: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
阅读全文
摘要:实例如下: 参考资料 https://blog.csdn.net/david_dai_1108/article/details/70478826
阅读全文
摘要:shell 基础 shell 基础 shell 变量 shell 字符串 shell 数组 shell 参数传递 shell 运算符 shell 文件测试 shell 流程控制 shell 重定向中的 & 符号 shell 函数 shell 文件包含 shell 符号 shell 内建命令 shel
阅读全文
摘要:包含外部脚本(包含的脚本可以不需要可执行权限) 示例:
阅读全文
摘要:函数定义 函数调用 函数参数、返回值 参数跟shell 参数传递中保持一致 返回值范围为0-255
阅读全文
摘要:分支语句 if else-if else case 循环语句 for 循环 shell for 循环 while 循环 until 循环 跳出循环 break continue 总结 case 语句中的 ;; 是不能省略的,不会出现C代码中的,不加break,跳到下一个case中继续执行的写法 br
阅读全文
摘要:字符串运算符 字符串关系运算符 需要注意的一点是 执行 也就是说,只有当 字符串不为空的时候,判断字符串长度才有意义。 算数运算符 假定 a 为 20, b 为 10 `expr $a + $b` 或 $(($a+$b)) 或 $[$a+$b] `expr $a - $b` 或 $(($a-$b))
阅读全文
摘要:数组定义 array_name=(value0 value1 value2 value3) array_name=( value0 value1 value2 value3 ) array_name[0]=value0 array_name[1]=value1 array_name[n]=value
阅读全文
摘要:单引号 单引号字符串中的变量是无效的;单引号中不能出现单一的单引号; 双引号 双引号中可以有变量; 双引号里可以出先转义字符;双引号中的单引号输出时维持单引号不变 示例 1: 执行结果: 当字符串当成变量展开时,字符串中的多个空格或换行在展开时会只剩一个(方便for循环时候做处理)。 示例 2: 执
阅读全文
摘要:$n 脚本参数,$0 为执行文件名,$1 为第一个参数 $# 参数传递个数 $* 所有参数,存在一个字符串中 $@ 所有参数,参数分别存在多个字符串中 $$ 脚本运行的当前ID号 $! 后台运行的最后一个进程的ID号 输出 $- 显示Shell使用的当前选项 $? 显示最后的退出状态,0 表示没错,
阅读全文
摘要:变量定义 变量使用 示例 1: 执行结果: 示例 2: 执行结果: 示例 3: 执行结果: 示例 4: 执行结果: 示例 5: 执行结果: 变量删除 变量只读 通过 readonly 表明只读变量,对只读变量的修改会报错(不能被删除)。 总结 shell中变量的值都是以字符串形式存在变量中的,所以
阅读全文
摘要:shell 执行 执行方式 一 demo.sh shell 执行 执行方式 二(可以通过换行符将代码写到多行上) shell 注释 单行注释 以 # 开头的行就是注释,会被解释器忽略。 示例: #! /bin/bash #echo "This is a comment" echo "This is
阅读全文
摘要:概述 set -e set -e 等同于 set -o errexit,当 shell 执行的时候,如果出现错误立即退出。 示例: 所示,如果不加 set -e 时候,会生成两个文件 aa, cc; 如果加 set -e 只会生成 aa 一个文件。 参考资料 https://blog.51cto.c
阅读全文
摘要:写一个简单的 demo 示例 $gcc test.c -o test $./test > /dev/null stderr output $./test > /dev/null 2>&1 $ 对于重定向符号,可以这么理解,简单的 command > /dev/null 此时 > 的前边是省略了 1(
阅读全文