shell编程之输入输出
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编程之输入输出的更多相关文章
- shell编程 之 输入输出重定向
1 输入输出重定向 标准输入:从终端得到命令,对于计算机来说,是从终端获得了命令,执行完了以后,结果和执行状态或者错误提示又会发回终端,这叫标准输出. 输入输出重定向就是从终端以外的别的地方得到输入, ...
- shell中的输入输出和编程中的变量(shell 03)
shell中的输入输出标准输入:键盘标准输出:终端显示器>> 追加是换行追加的echo -n 不尾随换行符 -e 启用解释反斜杠的转义功能 -E 禁用解释反斜杠的转义功能(默认) --he ...
- shell编程基础练习
shell作为一个人机交互的接口,在Linux中发挥着很大的作用,而shell编程则是减轻系统工程师工作的利器,这里总结一下shell编程的主要内容(趁着程序运行的空档). 本文的基本结构是shell ...
- linux中shell编程
shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚 ...
- Shell编程笔记
Shell编程笔记与Windows下熟悉的批处理类似,也可以将一些重复性的命令操作写成一个脚本方便处理. 修改别人的脚本,运行后遇到个问题 setenv: command not found 查证 ...
- 《Linux.Shell编程从入门到精通》读书笔记
第一章 第一个Shell程序 以 #!解析器名称 开头,表示选择哪个解释器解释shell脚本 source命令 export命令 env命令 unset命令 第二章 shell编程基础 函数传递 标准 ...
- Linux Shell编程之常用技巧
前言 本文集中介绍了bash编程中部分高级编程方法和技巧.通过学习本文内容,可以帮你解决以下问题: 1.bash可以网络编程么? 2..(){ .|.& };. 据说执行这些符号可以死机,那么 ...
- Shell编程学习总结
Shell编程总结 一.Hello World 新建文件test.sh 然后编辑代码: #!bin/bash/ echo “hello world !” cd 到目标目录下: chmod +x ./t ...
- 2. Shell编程第二讲
(1) 条件测试: test [ 命令 test 或 [ 可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注 ...
随机推荐
- 编程体系结构(08):Spring.Mvc.Boot框架
本文源码:GitHub·点这里 || GitEE·点这里 一.Spring框架 1.框架概述 Spring是一个开源框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 ...
- php休眠微秒
<?php $child = new \Swoole\Process(function(){ while(true){ echo date("Y-m-d H:i:s").PH ...
- 第二十五章 ansible基础
一.Ansible概述 1.什么是Ansible Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复 ...
- 第十六章 IP子网的划分
一.引入 1.根据IP地址的类别进行IP地址分配的方法表现出越来越多的弊端 2.为了解决分类IP地址划分带来的地址浪费,就需要使用子网划分(Subnetting)的方法 3.VLSM和CIDR可以进一 ...
- 模块二:ES新特性与TypeScript、JS性能优化
一.请说出下列最终得执行结果,并解释为什么.
- 2. A Distributional Perspective on Reinforcement Learning
本文主要研究了分布式强化学习,利用价值分布(value distribution)的思想,求出回报\(Z\)的概率分布,从而取代期望值(即\(Q\)值). Q-Learning Q-Learning的 ...
- pyqy5 程序实例1
import sys from PyQt5.QtWidgets import QMainWindow,QApplication from PyQt5.QtGui import QIcon class ...
- .net npoi读word内容+目录
最近在做读npoi文档存入搜索引擎,实现快速查询word文档中内容并展示,效果希望带有目录导航. 网上有很多例子都是读写操作,很肤浅没有具体读到想要的东西所以自己就写了个demo,也有微软提供的off ...
- Eureka+Hystrix(断路器、熔断器)
红圈是断路器的三种状态: 关闭:1.当consumer访问provider时,在网络超时访问内,访问成功: 2.有时互相调用会出现网络涌动,(比如北京访问广东的服务器要经过很多次路由才能达到并相应), ...
- myBatis初学经验----(1)
Java常用的三种编写模式 Spring,SpringMVC,myBatis. myBatis(原名:iBatis): 开源的ORM(持久层)框架,之前为apahce旗下顶级开源项目,后转到googl ...