您的位置:首页 > 运维架构 > Shell

shell之文本处理-echo

2016-12-13 00:00 190 查看
一 echo命令输出文本
1.1 显示普通字符串

echo [options] string

option表示命令选项,只有-n,表示不输出行尾的换行符。

如果要输出的文本是由多个单子组成的,使用双引号括起来。

echo -n "what is your first name? "

1.2 显示转义字符

要使用echo命令支持转义字符,要使用-e选项。

\b 退格符

echo -e "this is a\b string " (输出 this is string )

\c 禁止继续输出文本

echo -e "hello \c world . " (输出 hello)

\r回车符

\n换行符

1.3显示变量

echo语句将程序中的变量的值打印出来,可以用{}界定变量名。

echo -n"Please input a name:"

read name

#输出变量的值

echo "Hello,$name"

v1="sing"

v2="danc"

#错误的输出变量值的方法

echo "We are $v1ing, we are $v2ing."

(正确 echo "We are ${v1}ing, we are ${v2}ing.")

1.4显示命令执行结果

echo可以将shell命令执行结果显示出来,要用反引号``将命令引起来。

echo `command`

1.5 echo命令执行结果的重定向

重定向就是讲shell命令的标准输出重新定义到一个文件。默认下,echo命令的标准输出设备为显示器,有时可将echo命令显示的信息保存到一个磁盘文件中。此时就要重定向。

重定向的操作符为>或者>>,在目标文件以及存在的情况下,前者会覆盖目标文件原有的内容,后者会将数据追加到原来文件的末尾。

#将要输出的信息写入文件,会覆盖

echo "Hello,world." > hello.txt

#将输出的信息追加到文件的结尾,不会覆盖

echo "Hello,Chunxiao." >> hello.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: