echo命令行
来源:互联网 发布:windows窗体应用程序 编辑:程序博客网 时间:2024/06/07 12:38
承接上一章所介绍的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:取消行末的行换符号
/a:ALERT / BELL (从系统喇叭发送出声音)
/b:BACKSPACE ,也就是向左刪除
/c:取消行末的行换符号
/E:ESCAPE,逃离键
/f:FORMFEED,换页字符
/n:NEWLINE,換行字符
/r:RETURN,回车键
/t:TAB,表格跳位鍵
/v:VERTICAL TAB,垂直表格跳位鍵
/n:ASCII 八进制编码(以 x 为十六进制)
//:反斜线本身
/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
例一:
$ 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 "/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 $
例四:
$ echo -ne "a/tb/tc/nd/te/bf/a"
a b c
d f $
因为 e 字母后面是删除键(/b),因此输入结果就没有e了。
在结束时听到一声铃响,那是/a的杰作!
由于同时使用了 -n 选项,因此 shell prompt 紧接在第二行之后。
在结束时听到一声铃响,那是/a的杰作!
由于同时使用了 -n 选项,因此 shell prompt 紧接在第二行之后。
若不用 -n 的话,那在/a后再加个/c,也是同样的效果。
事实上,在日后的 shell 操作及 shell script 设计上,echo 命令是最常用的命令之一。
比方说,用 echo 来检查变量值:
比方说,用 echo 来检查变量值:
$ A=B
$ echo $A
B
$ echo $?
0
$ echo $A
B
$ echo $?
0
转自: http://blogold.chinaunix.net/u/24098/showart_385389.html
0 0
- echo命令行
- echo命令行
- 怎样echo Shell的命令行
- 强悍的命令行 —— echo
- ECHO
- echo
- echo
- ECHO
- echo
- echo
- echo
- echo
- Echo
- echo
- Echo
- echo
- echo
- echo
- GDI+ 如何获取字符串实际的输出像素值(高度和宽度)
- Javascript中document.execCommand()的用法
- mavn学习笔记(未整理)
- C语言的异常机制 setjump longjump函数
- 网络编程之InetAddress
- echo命令行
- 详细的C#的编码规范
- Special Parameters之一
- 在ios iphone编程中使用封装的NSLog来打印调试信息
- 4-2.linux的安装(VMware Tools的安装)
- Ehcache 学习笔记(一) 搭建开发环境
- Extjs jsonreader 读到数据, 但是store.getCount()==0
- 线程与进程
- Android Sensor感应器介绍(三)获取用户移动方向,指南针原理