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 · 192 阅读 · 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 · 1459 阅读 · 0 评论 -
注释
1.单行注释以 # 开头的行就是注释,会被解释器忽略,通过每一行加一个 # 号设置多行注释,如:#打印echo "我是ren" 2.多行注释使用 :<<字符串 进行多行注释,如::<<!WOSHIHAODE!echo "我是ren"也可以用::<<?WOSHIHAODE?echo "我是ren"讲解: ..原创 2019-02-11 09:35:29 · 152 阅读 · 0 评论 -
流程控制
1.if else格式如下:if [ condition1 ]; then command1elif [ condition2 ]; then command2else command3fi以if开始,fi结束;每个if判断语句后面都跟着then; 2.for循环 ...原创 2019-02-12 15:11:47 · 101 阅读 · 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 · 114 阅读 · 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 · 571 阅读 · 0 评论 -
Shell数组
Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 ... valuen)1.数组表示(1)括号表示,如:my_array=(A B "C" D)(2)使用下标来定义数组:array_name[0]=value0array_...原创 2019-02-12 15:18:45 · 139 阅读 · 0 评论 -
shell运算符
前言:原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。1.算术运算符#!/bin/bashval=`expr 2 + 2`echo "两数之和为 : $val" 注意:(1)完整的表达式要被 ` ` 包含,使用的是反引号 ` 而不是单引号 ';(...原创 2019-02-13 09:44:25 · 159 阅读 · 0 评论 -
test命令
前言:Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。test命令和关系运算符有点像。1.数值测试参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 实例演示:num1=1...原创 2019-02-13 10:13:20 · 413 阅读 · 0 评论