1、输入 read命令有以下几种常见形式:

read  var  :等待用户输入,从标准输入中读取一行并赋值给变量var

read : 标准输入读取一行,并赋值给内置变量REPLY

read -a arr :读入一组词,依次赋值给数组arr

read -p :表示提示符

read -t:表示超时时间

read -n: 指定输入的字符长度最大值

read -s : 可以不显示用户的输入

[root@tlinux shell]# read var
abc
[root@tlinux shell]# echo $var
abc
[root@tlinux shell]# read
abc
[root@tlinux shell]# echo $REPLY
abc
[root@tlinux shell]# read -a arr
math english chinese
[root@tlinux shell]# echo ${arr[*]}
math english chinese
[root@tlinux shell]# read -p "please input 3 digits: " -t 10 -a arr
please input 3 digits: 1 2 3
[root@tlinux shell]# echo ${arr[*]}
1 2 3

2、输出命令echo

输出一行文本:echo "hello world"

输出一个变量:echo $num 或 echo ${num}

echo -n "hello world"  : -n  表示输出之后 不会换行

echo -e  :表示可以使用转义字符

注意一下,使用转义字符的时候,字符串要加双引号,不加引号不起作用。

[root@tlinux shell]# echo -e ab\n
abn
[root@tlinux shell]# echo -e "ab\n"
ab

[root@tlinux shell]# echo \t shell会解析\t 再传给echo
t
[root@tlinux shell]# echo "\t" shell直接传给echo
\t
[root@tlinux shell]# echo -e "\t"A
A

3、echo输出颜色与光标定位  : \33或\033

\33[30m -- \33[37m 设置前景色       如果不行的话   使用 \033

\33[40m -- \33[47m 设置背景色

\33[y;xH  设置光标位置

0:黑色           1:深红色             2:绿色          3:黄色             4:蓝色            5:紫色           6:青色        7:白色

echo  -e  "\033[31mthis is a test"

echo -e     "\033[10;5H\033[31;46mthis is test"     同时设置前景色与背景色   :前景色红色 背景色青色

echo -e  "\033[0m"    取消设置

shell编程之输入输出的更多相关文章

  1. shell编程 之 输入输出重定向

    1 输入输出重定向 标准输入:从终端得到命令,对于计算机来说,是从终端获得了命令,执行完了以后,结果和执行状态或者错误提示又会发回终端,这叫标准输出. 输入输出重定向就是从终端以外的别的地方得到输入, ...

  2. shell中的输入输出和编程中的变量(shell 03)

    shell中的输入输出标准输入:键盘标准输出:终端显示器>> 追加是换行追加的echo -n 不尾随换行符 -e 启用解释反斜杠的转义功能 -E 禁用解释反斜杠的转义功能(默认) --he ...

  3. shell编程基础练习

    shell作为一个人机交互的接口,在Linux中发挥着很大的作用,而shell编程则是减轻系统工程师工作的利器,这里总结一下shell编程的主要内容(趁着程序运行的空档). 本文的基本结构是shell ...

  4. linux中shell编程

    shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚 ...

  5. Shell编程笔记

    Shell编程笔记与Windows下熟悉的批处理类似,也可以将一些重复性的命令操作写成一个脚本方便处理.   修改别人的脚本,运行后遇到个问题 setenv: command not found 查证 ...

  6. 《Linux.Shell编程从入门到精通》读书笔记

    第一章 第一个Shell程序 以 #!解析器名称 开头,表示选择哪个解释器解释shell脚本 source命令 export命令 env命令 unset命令 第二章 shell编程基础 函数传递 标准 ...

  7. Linux Shell编程之常用技巧

    前言 本文集中介绍了bash编程中部分高级编程方法和技巧.通过学习本文内容,可以帮你解决以下问题: 1.bash可以网络编程么? 2..(){ .|.& };. 据说执行这些符号可以死机,那么 ...

  8. Shell编程学习总结

    Shell编程总结 一.Hello World 新建文件test.sh 然后编辑代码: #!bin/bash/ echo “hello world !” cd 到目标目录下: chmod +x ./t ...

  9. 2. Shell编程第二讲

    (1) 条件测试: test   [ 命令 test 或 [ 可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注 ...

随机推荐

  1. python BeautifulSoup的使用方法

    BeautifulSoup的使用 我们学习了正则表达式的相关用法,但是一旦正则写的有问题,可能得到的就不是我们想要的结果了,而且对于一个网页来说,都有一定的特殊的结构和层级关系,而且很多标签都有id或 ...

  2. RESP协议

    RESP 是 Redis 序列化协议的简写.它是⼀种直观的⽂本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据分为 5 种最⼩单元类型,单元结束时统⼀加上回⻋换⾏符号\r\ ...

  3. go 协程阻塞

    func main() { wg.Add(2) go test1() go test2() wg.Wait() } func test1() { defer wg.Done() for i:=0;i& ...

  4. Dubbo系列之 (七)网络层那些事(2)

    辅助链接 Dubbo系列之 (一)SPI扩展 Dubbo系列之 (二)Registry注册中心-注册(1) Dubbo系列之 (三)Registry注册中心-注册(2) Dubbo系列之 (四)服务订 ...

  5. MySQL 主从复制原理不再难

    上篇我们分析过 Binlog 日志的作用以及存储原理,感兴趣的可以翻阅: 一文带你了解 Binlog 日志 Binlog 日志主要作用是数据恢复和主从复制.本身就是二进制格式的日志文件,网络传输无需进 ...

  6. 使用浏览器抓取QQ音乐接口(歌曲篇)

    前言 前面我们获取了歌曲的排行榜的数据,我们现在需要实现歌曲播放 前面我们写了一段函数来得到了回调的数据,现在我们需要使用这一段数据,来实现播放歌曲 完整代码 <!DOCTYPE html> ...

  7. 51node1256 乘法匿元(扩展欧几里得)

    #include<iostream> using namespace std; int gcd(int a,int b,int &x,int &y){ if (b==0){ ...

  8. Sword Art Online 刀剑神域

    date: 2014-10-06 15:30:11 updated: 2014-10-06 15:30:11 [一] 他和她,第一次相见是在游戏里,两个角色的对话.现在说来都不算是正式见面呢. &qu ...

  9. 一起学Vue:UI框架(element-ui)

    目标 使用Vue+ElementUI构建一个非常简单CRUD应用程序,以便您更好地了解它的工作方式. 效果页面 比如我们要实现这样列表.新增.编辑三个页面: 列表页面 新增页面 编辑页面 安装elem ...

  10. UWP仿网易云音乐之1-TitleBar

    首先,创建一个UWP的项目.我使用的是Visual Studio 2017 社区版. 如图,我们将项目命名为UWP-Music. 现在我们先标题栏的配色调整与网易云音乐一致. 我们先分析一下标题栏,默 ...