文档章节

Shell脚本入门-7

Avner
 Avner
发布于 03/10 23:53
字数 670
阅读 9
收藏 2

Shell echo命令

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string

您可以使用echo实现更复杂的输出格式控制。

1.显示普通字符串: echo "It is a test" ,这里的双引号完全可以省略,

以下命令与上面实例效果一致:echo It is a test

2.显示转义字符: echo "\"It is a test\"" , 结果将是:"It is a test" , 同样,双引号也可以省略。

 备注: \" \": 转移一对""符号。

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

#!/bin/sh
read name 
echo "$name It is a test"

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:
[root@www ~]# sh test.sh
OK                     #标准输入
OK It is a test        #输出

4.显示换行:注意: echo -e

echo -e "OK! \n" # -e 开启转义
echo "It it a test"

输出结果:
OK!
               -- 备注:(有一空行)
It it a test

5.显示不换行: 注意: echo -e

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"

输出结果:
OK! It is a test

6.显示结果定向至文件: echo "It is a test" > myfile; (第一次接触这个操作)

7.原样输出字符串,不进行转义或取变量(用单引号):

echo '$name\"'
输出结果:
$name\"

8.显示命令执行结果:

echo `date`

注意: 这里使用的是反引号 `, 而不是单引号 '。
结果将显示当前日期
2018年 3月11日 星期日 11时57分18秒 CST

备注1: echo输出的字符串总结:

===================================================================
             能否引用变量     |  能否引用转移符      |  能否引用文本格式符(如:换行符、制表符)

单引号  |           否           |             否             |                             否

双引号  |           能           |             能             |                             能

无引号  |           能           |             能             |                             否                          
===================================================================

备注2.read命令相关:

read 命令一个一个词组地接收输入的参数,每个词组需要使用空格进行分隔;如果输入的词组个数大于需要的参数个数,则多出的词组将被作为整体为最后一个参数接收。

测试文件 test.sh 代码如下:

read firstStr secondStr
echo "第一个参数:$firstStr; 第二个参数:$secondStr"

执行测试:
$ sh test.sh 
一 二 三 四
第一个参数:一; 第二个参数:二 三 四

实例, 文件 test.sh:

read -p "请输入一段文字:" -n 6 -t 5 -s password
echo "\npassword is $password"

参数说明:

  •  -p 输入提示文字
  •  -n 输入字符长度限制(达到6位,自动结束)
  •  -t 输入限时
  •  -s 隐藏输入内容
$ sh test.sh 
请输入一段文字:
password is asdfgh

 

© 著作权归作者所有

共有 人打赏支持
上一篇: Shell脚本入门_8
下一篇: Shell脚本入门-6
Avner
粉丝 8
博文 61
码字总数 54757
作品 0
杭州
程序员
私信 提问
Linux shell 程序设计1——安装及入门

1、什么是shell? shell是linux内核的“壳”,是用户和内核的桥梁。它类似于windows下的命令提示符,将用户输入的命令解释给内核执行,并返回给用户结果。与windows命令提示符不同的是,she...

宅蓝三木
2014/04/24
0
0
shell脚本从入门到复杂 其八(函数)

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。 注...

断臂人
05/09
0
0
Shell资料

《Shell脚本学习指南》 关键字: shell 《Shell脚本学习指南》 在互动网上可以下载样章 【内容简介】 Shell脚本编程(scripting)的技巧永远不会过时:它们可以让UNIX充分发挥其真实的潜能。对...

小编
2009/06/16
911
1
Shell脚本编程学习入门:Shell编程基础

Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh......

技术小阿哥
2017/11/12
0
0
[ Linux运维学习 ] 路径及实战项目合集

我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率,确保服务可以7*24H不间断地为用户提供服...

实验楼
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
11
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
17
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
17
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
8
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部