shell 输入 输出及echo 用法说明

试验环境:CentOs

1 linux shell echo 命令简介

功能 :

在终端上显示一行文本


参数 :

[root@localhost ~]#echo -n “a” //输出字符a 屏幕不换行
[root@localhost ~]#echo -e “acd\b” //处理转义字符
如果遇到以下转义字符 则按照特殊字符的含义处理,并不会作为一个字符输出
\a 发出警告声
\b 删除前一个字符 (\b 不能放入行尾)
\c 最后不加上换行符号 类似echo -n
\f 换行 第二行字符位于前一行的末尾
\n 换行 第二行字符在行首显示
\r \r后的字符移动至行首,并替换行首的字符串,整个字符串不发生换行,
\t 在字符串中插入tab
\\ 在字符串中插入\字符
[root@localhost ~]#echo -E “acd\b” //禁止转义字符发挥功效
[root@localhost ~]#echo –version //打印出echo 的版本信息


举例说明: 见下图

echo使用说明


2 linux shell 输入

1 写入方式一:

[root@localhost ~]#echo “abcd” >>a.c //向a.c文件中写入abcd ,如果a.c文件不存在,则创建a.c文件
[root@localhost ~]#echo “efgdf” >>a.c //向a.c文件中写入efgdf 并换行
[root@localhost ~]#echo “eggg” >>a.c //向a.c文件中写入eggg, 并换行
[root@localhost ~]#echo “tttt” >>a.c //向a.c文件中写入tttt, 并换行

2 使用 exec 创建文件 然后用echo写入文件

[root@localhost ~]# vi test.sh
#!bin/sh
exec 9>a.c
echo “acdsd”>&9
echo “ddscdcs”>&9

3 shell 中使用read读取

[root@localhost ~]# vi test.sh
#!bin/sh
exec 9>a.c
read a
echo “acdsd=$a”>&9
echo “ddscdcs=$a”>&9

相关阅读:
echo 引号区别