// echo read printf 流程控制 命令

1、read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量  

read hello
输入xxx
echo $hello
显示 xxx read 参数
-p 提示文字
-n 输入的字符长度
-t 输入限时
-s 隐藏输入内容 输入时不显示 read -p '请输入密码' -s password
输入
echo $password // 显示刚才输入的字符 2、echo -e "11111\n2222" // -e 开启转义 3、printf [format] 文本 文本 格式化输出 %s 字符串
%f 浮点数 %f.2 保留两位小数 printf %.2f 1.3333
%c char字符 单字符
printf "%c %.2f" aaaaaa 1.3333 // a 1.33
%d 十进制数
%-10s // -左对齐 默认右对齐 10s 10个字符宽 printf "11111\n2222" // 打印换行 4、流程控制 if condition
then
else
elif
fi // if 的反转 ------- for var in xxx // var变量 (for i in xxx)
do
done ------- hello=(a b c d e)
for i in ${hello[@]}
do
echo $i
done ------- for i in 1 2 3 4 5
do
echo $i
done ------- while condition
do
command
done ------- num=1
while (( $num < 10 ))
do
echo $num
let num++ // 等同于 num=`expr $num + 1`
done ------- echo -p '输入数字: ' -s
read num
case $num in
1) echo '你选择了 1'
;;
2) echo '你选择了 2'
;;
esac ------- until跟while相反 num=10
until [ $num -le 1 ] // 直到小于等于1停止执行
do
echo $num
num=`expr $num - 1`
done ------- for (( i=0; i<10; i++))
do
echo $i
done ------- while :
do
echo '输入一个数字'
read num
case $num in
1|2|3|4|5) echo “你输入了$num”
;;
*) echo "你输入了1-5之外的数"
break
;;
esac
done

  

shell echo/read/printf/流程控制章节笔记的更多相关文章

  1. [Shell]条件判断与流程控制:if, case, for, while, until

    ---------------------------------------------------------------------------------------------------- ...

  2. Shell入门教程:流程控制(1)命令的结束状态

    在Bash Shell中,流程控制命令有2大类:“条件”.“循环”.属于“条件”的有:if.case:属于“循环”的有:for.while.until:命令 select 既属于“条件”,也属于“循环 ...

  3. Shell(三)流程控制

    Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { ...

  4. 【重点】Shell入门教程:流程控制(3)条件判断式的真假值

    之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及 ...

  5. 【重点】Shell入门教程:流程控制(2)条件判断的写法

    第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式.测试结果是真是假,就看其传回的值是否为0. 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可 ...

  6. Shell入门教程:流程控制(6)while 循环

    while循环的语法: while 条件测试 do     命令区域 done 举例: #!/bin/bash declare -i i=1 declare -i sum=0 while ((i< ...

  7. shell学习之路:流程控制(if)

    1.单分支if条件语句 if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 注意事项: 1.if语句使用fi结尾,和一般语言使用大括号结尾不同 2.[ ...

  8. Shell基础学习(六) 流程控制

    1.if if的语法格式 if conditon then command1 command2 ``` commandn fi 2.if else if conditon then command1 ...

  9. shell条件判断与流程控制

    一 条件判断式语句 1.按文件类型进行判断 测试类型 作用 -b 文件 判断文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断文件是否存在,并且是否为字符设备文件(是字符设备设备 ...

随机推荐

  1. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

  2. java篇 之 类型转化

    类型转换时,如果最初的数值类型是有符号的,那么就执行符号扩展:如果它是char,那么不管将要被转换成什么类型,都执行零扩展 代码执行顺序是从上至下,从右至左 强制转换: Int a =(int)(sh ...

  3. 高斯消元与行列式求值 part1

    两道模板题,思路与算法却是相当经典. 先说最开始做的行列式求值,题目大致为给一个10*10的行列式,求其值 具体思路(一开始看到题我的思路): 1.暴算,把每种可能组合试一遍,求逆序数,做相应加减运算 ...

  4. win10 安装docker

    看介绍说docker不支持win10家庭版,但是一搜安装教程也有好多在家庭版上安装的,而且也不麻烦,不知道咋回事 1.查看虚拟化状态 一开始我的是没有开启的,从bios开启的 一般是开始按F2,进入b ...

  5. 2019年11个javascript机器学习库

    Credits: aijs.rocks 虽然python或r编程语言有一个相对容易的学习曲线,但是Web开发人员更喜欢在他们舒适的javascript区域内做事情.目前来看,node.js已经开始向每 ...

  6. DBCP 连接池

    DBCP数据源 DBCP 是 Apache 软件基金组织下的开源连接池实现 导入maven包: <!-- dbcp连接池 --> <dependency> <groupI ...

  7. ReactNative开发笔记(持续更新...)

    本文均为RN开发过程中遇到的问题.坑点的分析及解决方案,各问题点之间无关联,希望能帮助读者少走弯路,持续更新中... (2019年3月29日更新) 原文链接:http://www.kovli.com/ ...

  8. python 向量化

    study from : https://www.jianshu.com/p/ad8933dd6407

  9. showdoc app接口文档编写利器

    通过朋友介绍,才知道有这么好的一个在线接口编写文档开源项目,非常感谢原作者的贡献 ShowDoc介绍 关于ShowDoc的介绍,请访问:http://blog.star7th.com/2015/11/ ...

  10. I2C(四)linux3.4(写代码)

    title: I2C(四)linux3.4(写代码) date: 2019/1/29 17:18:42 toc: true --- I2C(四)linux3.4(写代码) 老师的参考代码 https: ...