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(注 ...
随机推荐
- 网易新闻精彩评论集合(慢慢收集ing)
一.刚才在停车场看一男的开个Q7,怎么也停不进去.我迅速把车停好要过去帮忙,他死活不同意.我说,你刚也看见了我的停车技术了,肯定不能给你刮了.他干脆把窗户摇上了.如今的社会啊,人与人的互信程度为什么就 ...
- 多测师讲解html _段落标签002_高级讲师肖sir
<html> <head> <meta charset="UTF-8"> <title>段落标签</title> < ...
- MeteoInfoLab脚本示例:水汽通量散度计算
用ncep数据计算水汽通量散度的脚本.需要air, uwnd, vwnd和rhum变量.数据是4维数据,需要固定时间维和高度维,数据中纬度维的数据是反向的,因此读取时需要特殊的设置(::-1).脚本中 ...
- java 图片相似度算法
利用直方图原理实现图像内容相似度比较 ,作为笔记记录在随笔中. public class PhotoDigest { public static void main(String[] ...
- Jmeter请求元件之参数化CSV
1.设置CSV:线程组->配置元件->CSV 数据文件设置 2.在本地创建txt文件,一个测试用例参数是一行,参数之间用逗号分隔: 或者创建一个excel文档,保存格式为csv: 这里有个 ...
- 转 Swoole】用swoole简单实现MySQL连接池
MySQL连接池 在传统的网站开发中,比如LNMP模式,由Nginx的master进程接收请求然后分给多个worker进程,每个worker进程再链接php-fpm的master进程,php-fpm再 ...
- python 爬虫 循环分页
import osfrom time import sleepimport fakerimport requestsfrom lxml import etreefake = faker.Faker() ...
- poj1639,uva1537,uvalive2099,scu1622,fzu1761 Picnic Planning (最小限制生成树)
Picnic Planning Time Limit: 5000MS Memory Limit: 10000K Total Submissions: 10742 Accepted: 3885 ...
- int是java.lang包中可用的类的名称
int是java.lang包中可用的类的名称(x) int为基本数据类型,不是类
- centos之间如何实现免密ssh登陆
在公司产品中,管理平台和下面的主机很多时候都要求免密,免密的逻辑到底是怎么样的呢?今天就简单看看! 首先创建两台虚机,正常情况下ssh登陆对方是需要密码的 先通过ssh-keygen生成一对秘钥 [r ...