Shell
文章平均质量分 76
renshuguo123723
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell常用知识
1.变量 (1)定义变量 变量名=变量值 如:num=10 (2)引用变量 $变量名 (3)清除变量值 unset 变量名 (4)从键盘获取变量值 /*在一行上显示和添加提示,使用read -p*/ read 变量名1 变量名2 (5)导出环境变量 作用是:将环境变量设为全局变量,让其他shell脚本识别该变量,如: export DATA=250 查看环境变量:env 此时可看到环境变量中已经有 DATA; 这样,可在终端或者在其他的shell中直接读取: echo "data=$DATA" (5)预设原创 2021-10-20 17:20:56 · 334 阅读 · 0 评论 -
echo命令
Shell的echo 指令用于字符串的输出,如: 1.普通字符串 echo "I am a student" 当然双引号也可以忽略,写成: echo I am a student 但是建议加上双引号; 2.转义字符 要想\n等转义字符有意义,就必须得在前面加上-e: echo -e "I am a student\n" echo "No" 上面的输出结果是: I ...原创 2019-01-30 22:04:40 · 1596 阅读 · 0 评论 -
注释
1.单行注释 以 # 开头的行就是注释,会被解释器忽略,通过每一行加一个 # 号设置多行注释,如: #打印 echo "我是ren" 2.多行注释 使用 :<<字符串 进行多行注释,如: :<<! WOSHIHAODE ! echo "我是ren" 也可以用: :<<? WOSHIHAODE ? echo "我是ren" 讲解: ..原创 2019-02-11 09:35:29 · 256 阅读 · 0 评论 -
流程控制
1.if else 格式如下: if [ condition1 ]; then command1 elif [ condition2 ]; then command2 else command3 fi 以if开始,fi结束;每个if判断语句后面都跟着then; 2.for循环 ...原创 2019-02-12 15:11:47 · 154 阅读 · 0 评论 -
shell函数
shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } 上面[]的意思是指可要可不要,如: 函数1: function a () { echo "haha"; return 1; } 函数2: function b { echo "haha"; } 函数3: c ...原创 2019-02-12 15:11:31 · 185 阅读 · 0 评论 -
Shell 传递参数
前言:之前在编译源码的时候,总是使用这条编译指令:./SLB767_meig_userdebug.sh userdebug RS51,./SLB767_meig_userdebug.sh我知道是执行SLB767_meig_userdebug.sh文件,那后面userdebug和RS51的是什么呢?答案:它们是传递进来的参数。 在执行 Shell 脚本时,我们可以向脚本传递参数,如:./tes...原创 2019-02-12 15:11:14 · 669 阅读 · 0 评论 -
Shell数组
Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 ... valuen) 1.数组表示 (1)括号表示,如: my_array=(A B "C" D) (2)使用下标来定义数组: array_name[0]=value0 array_...原创 2019-02-12 15:18:45 · 225 阅读 · 0 评论 -
shell运算符
前言:原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 1.算术运算符 #!/bin/bash val=`expr 2 + 2` echo "两数之和为 : $val" 注意:(1)完整的表达式要被 ` ` 包含,使用的是反引号 ` 而不是单引号 '; (...原创 2019-02-13 09:44:25 · 238 阅读 · 0 评论 -
test命令
前言:Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。test命令和关系运算符有点像。 1.数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 实例演示: num1=1...原创 2019-02-13 10:13:20 · 533 阅读 · 0 评论
分享