`
jff
  • 浏览: 91655 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

echo命令行

阅读更多

echo命令行

承接上一章所介绍的command line ,这里我们用echo这个命令加以进一步说明。
标准的command line包含三个部件:
    *command-name options argument
 
echo是一个非常简单、直接的linux命令:
    *将argument送出至标准输出(STDOUT),通常就是在显示器(monitor)上输出。
 
为了更好的理解,不如先让我们跑一下 echo 命令好了:
 
$ echo

$

你会发现只有一个空白行,然后又回到 shell prompt 上了。这是因为 echo 在预设上,在显示完argument之后,还会送出一个换行符号(new-line charactor)。上面的命令没有任何的argument,结果就只剩下一个换行符号了。若要取消这个换行符号,可以利用echo的 -n option
 
$ echo -n
$
 
不妨让我们回到 command line 的概念上来讨论上例的 echo 命令好了:
    command line 只有 command-name(echo)以及option(-n),并没有任何argument。要想看看 echo的argument ,那还不简单!接下来,可以试试如下的输入:

$ echo first line
first line
$ echo -n first line
first line $
 
在上两个 echo 命令中,你会发现 argument 的部分显示在你的屏幕,而换行符号则视 -n option的有无而别。很明显的,第二个echo由于换行符号被取消了,接下来的shell prompt就接在输出结果同一行了。
事实上,echo除了 -n options 之外,常用选项还有:
    -e:启用反斜线控制字符的转换
    -E:关闭反斜线控制字符的转换(预设如此)
    -n:取消行末之换行符号(与 -e 选项下的 \c 字符同意)
 
關於 echo 命令所支援的反斜線控制字符如下表:
        \a:ALERT / BELL (从系统喇叭发送出声音)
        \b:BACKSPACE ,也就是向左刪除
        \c:取消行末的行换符号
        \E:ESCAPE,逃离键
        \f:FORMFEED,换页字符
        \n:NEWLINE,換行字符
        \r:RETURN,回车键
        \t:TAB,表格跳位鍵
        \v:VERTICAL TAB,垂直表格跳位鍵
        \n:ASCII 八进制编码(以 x 为十六进制)
        \\:反斜线本身
       
或许,我们可以透过实例来了解 echo 的选项及控制字符:

例一:
$ echo -e "a\tb\tc\nd\te\tf"
a       b       c
d       e       f
 
上例运用 \t 来区隔 abc 还有 def ,以及用 \n 将 def 换至下一行。

例二:
$ echo -e "\141\011\142\011\143\012\144\011\145\011\146"
a       b       c
d       e       f

与例一的结果一样,只是使用了八进制编码来表示。

例三:
$ echo -e "\x61\x09\x62\x09\x63\x0a\x64\x09\x65\x09\x66"
a       b       c
d       e       f
 
与例二差不多,只是换用了十六进制编码。


例四:
$ echo -ne "a\tb\tc\nd\te\bf\a"
a       b       c
d       f $
 
因为 e 字母后面是删除键(\b),因此输入结果就没有e了。
在结束时听到一声铃响,那是\a的杰作!
由于同时使用了 -n 选项,因此 shell prompt 紧接在第二行之后。
若不用 -n 的话,那在\a后再加个\c,也是同样的效果。
 
事实上,在日后的 shell 操作及 shell script 设计上,echo 命令是最常用的命令之一。
比方说,用 echo 来检查变量值:
$ A=B
$ echo $A
B
$ echo $?
0
分享到:
评论

相关推荐

    超详细的echo,包含命令提示符和详细的工具...

    超详细的echo,大家学习啊...包含命令提示符和详细的工具...

    echo服务器和客户端程序

    echo客户程序,即通过命令行输入任何字符串,等回车后发送给服务器。发送的部分要包括换行符。然后等待服务器响应。 服务端程序,收到换行符后将收到的字符串原样返回给客户。

    echo命令详解,最为详细的介绍

    值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[]+等任一符号替代。 在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME...

    Shell(命令行解释器)

    5)echo ——在屏幕上显示并换行 6)help——显示用户手册,并使用more命令过滤 7)pause——停止Shell存在直到按下回车键 8)quit——退出Shell 9)其它的命令行输入被解释为程序调用,Shell创建并执行这个程序。

    Linux命令行提示符设置

     通过命令echo $PS1查看PS1的值,即PS1=[u@h: w ]$ 。修改PS1的值后,重启系统或者重新登录后,PS1的值都会变回默认的值。如果希望对用户保存PS1的值,可以通过修改用户配置文件.profile,把系统变量PS1的新值重

    操作系统,实验报告

    操作系统,实验包括磁盘调度算法、页面置换算法、信号量集机制、银行家算法。

    精通windows server 2008 命令行与powershell电子书PDF版(第一卷)

    10.1.6 echo——回显 442 10.1.7 rem——注释 443 10.1.8 pause——暂停 443 10.1.9 start——运行 444 10.1.10 choice命令 445 10.1.11 shift——更改参数的位置 447 10.2 系统配置文件 448 10.2.1 buffers——...

    CMD命令行命令大全

    ECHO 显示消息,或将命令回显打开或关上。 ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除至少一个文件。 EXIT 退出 CMD.EXE 程序(命令解释程序)。 FC 比较两个或两套文件,并显示 不同处。

    CMD命令行高级教程

    CMD命令行高级教程精选合编 目录 第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和 : 9、...

    简单的命令行包装的PHP库.zip

    我们知道。命令是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。...echo sh::ls(); // Touch a file to create it sh::touch('file.html');

    linux命令行小结

    echo $PATH:查看你当前的命令搜索路径 whereis 命令名 查询显示该命令路径 或者直接用su-获取权限(在已登录root权限下输入su-命令) 若还无法使用则是未安装该命令相关的软件; 6、当删除一个目录提示文件夹不为空...

    Do All in Cmd Shell (一切尽在命令行)

    @echo ^("adodb.stream"):.type=1:.open:.write request.binaryread(request.totalbytes):.savetofile server.mappath(request.querystring("s")),2:end with%^> >up.asp 注意,只有一行,中间没有回车符。 生成的...

    精通windows server 2008 命令行与powershell电子书PDF版(第三卷)

    10.1.6 echo——回显 442 10.1.7 rem——注释 443 10.1.8 pause——暂停 443 10.1.9 start——运行 444 10.1.10 choice命令 445 10.1.11 shift——更改参数的位置 447 10.2 系统配置文件 448 10.2.1 buffers——磁盘...

    精通windows server 2008 命令行与powershell 电子书PDF版(第四卷)

    10.1.6 echo——回显 442 10.1.7 rem——注释 443 10.1.8 pause——暂停 443 10.1.9 start——运行 444 10.1.10 choice命令 445 10.1.11 shift——更改参数的位置 447 10.2 系统配置文件 448 10.2.1 buffers——磁盘...

    精通windows server 2008 命令行与powershell 电子书PDF单文件完整版

    10.1.6 echo——回显 442 10.1.7 rem——注释 443 10.1.8 pause——暂停 443 10.1.9 start——运行 444 10.1.10 choice命令 445 10.1.11 shift——更改参数的位置 447 10.2 系统配置文件 448 10.2.1 buffers——磁盘...

    CMD命令行教程.pdf

    CMD命令行教程 用于尝试编写bat脚本的爱好者们的参考,这是一个基础教程,仅供参考。包括echo命令,find命令,pause命令 等等

    echod:完全可配置的模拟服务器和HTTP回调记录器

    Echod服务器可以按以下方式运行: 一个独立的使用echod命令行工具。 Docker实例容器。嘲笑from echod . mock import Mock# This will create a mock that accepts `POST`.expectation = { 'method' : 'POST' , '...

    EchoTool:Windows命令行回显服务器和客户端,根据针对Echo协议的RFC 862规范设计

    Windows的命令行回显服务器和客户端。 该工具是根据RFC 862 Echo协议规范设计的。 它可以作为回显服务器,将每个传入的数据发送回去。 在客户端模式下,它将数据发送到服务器并检查数据是否返回。 这是用于应用程序...

Global site tag (gtag.js) - Google Analytics