• <i id='60vqc'></i>

    <fieldset id='60vqc'></fieldset>

      <code id='60vqc'><strong id='60vqc'></strong></code>
      <ins id='60vqc'></ins>

        <span id='60vqc'></span>
      1. <tr id='60vqc'><strong id='60vqc'></strong><small id='60vqc'></small><button id='60vqc'></button><li id='60vqc'><noscript id='60vqc'><big id='60vqc'></big><dt id='60vqc'></dt></noscript></li></tr><ol id='60vqc'><table id='60vqc'><blockquote id='60vqc'><tbody id='60vqc'></tbody></blockquote></table></ol><u id='60vqc'></u><kbd id='60vqc'><kbd id='60vqc'></kbd></kbd>
      2. <acronym id='60vqc'><em id='60vqc'></em><td id='60vqc'><div id='60vqc'></div></td></acronym><address id='60vqc'><big id='60vqc'><big id='60vqc'></big><legend id='60vqc'></legend></big></address>

          <i id='60vqc'><div id='60vqc'><ins id='60vqc'></ins></div></i>

        1. <dl id='60vqc'></dl>

          1. Linux Shell脚本系列教程(二):终端打印命令详解

            • 时间:
            • 浏览:5
            • 来源:124软件资讯网

                这篇文章主要先容了Linux Shell剧本系列教程(二):终端打印下令详解,本文着重解说了echo终端打印、printf终端打印两个打印出输出下令,需要的朋侪可以参考下

                终端打印

                终端是交互式工具  ,用户可以通过它与shell情况举行交互  。在终端中打印文本是大多数shell剧本和工具一样平常需要执行的基本使命  。通过终端打印  ,人们可以知道系统的运行状态  ,这对用户来说是至关主要的 。

                echo终端打印

                 代码如下:

                echo "Welcome to Bash"

                echo 'Welcome to Bash'

                echo Welcome to Bash

                以上三种要领的效果是一样的  ,输出内容都是“Welcome to Bash”,并在末尾添加换行符 。在默认情形下  ,echo在每次挪用后会添加一个换行符  ,而无需手动输入换行符  。此处 ,建议养成一种习惯 ,对于其他的要领相识即可  。

                使用双引号时的限制

                使用双引号输出字符串时  ,字符串内不能含有特殊字符(!),或者要在特殊字符前加转义字符\ 。使用单引号或者不使用引号  ,也可以正常输出特殊字符  。

                代码如下:

                echo "cannot include !" #这种情形下将会报错

                echo "cannot include \!" #这种情形下可以正常输出!

                echo cannot include ! #这种情形下可以正常输出!

                echo 'cannot include !' #这种情形下可以正常输出!

                使用单引号的限制

                在使用单引号输出字符串时  ,变量替换将会失效  。使用双引号或者不使用引号可以正常输出被替换的变量 。

                 代码如下:

                var="abcd"

                echo '1234$var' #这种情形下将输出 1234$var

                echo 1234$var #这种情形下将输出 1234abcd

                echo "1234$var" #这种情形下将输出 1234abcd

                不使用引号时的限制

                在不使用引号输出字符串的情形下  ,无法显示分号(;) ,由于分号在Bash中被用作下令定界符  。使用单引号或者双引号可以输出分号  。

                代码如下:

                echo hello;hello #第一个hello被当成字符串输出  ,第二个被当成下令

                printf终端打印

                printf使用的参数和C语言中的printf函数一样  ,使用引用文本或由空格分开的参数  。在printf函数中  ,我们可以使用花样化字符串  ,指定字符串的宽度、左右对齐方式等  。在默认情形下  ,printf不会在行尾添加换行符 ,需要手动添加 。

                 代码如下:

                printf "Hello world" #使用引用字符

                printf "%-5s %-10s %-4s\n" No Name Mark #指定宽度及左对齐方式

                printf "%-5s %-10s %-4s\n" 1 Sarath 80.3456

                事情原理

                %s,%c,%d,%f都是花样替换字符  ,其所对应的参数可以置于带引号的花样字符串之后 。

                %-5s指明晰一个花样为左对齐且宽度为5的字符串替换  ,-表现左对齐  ,若不指定对齐方式  ,则默认接纳右对齐方式  。宽度指定了保留给某个变量的字符数  ,若是要输出的内容宽度不足 ,则用空格填充  ,若多于指定宽度  ,则超出部门被抛弃  。

                %4.2f表现指定小数可以保留两个小数位 ,要注重的是4并不代表整数部门的位数  ,也不代表整数位和小数位的和 。

                注重:使用echo和printf的下令选项时  ,要保证选项泛起在下令行内所有字符串之前  ,否者Bash会将选项视为另一个字符串  。

                增补内容

                在echo中使用转义字符

                在默认情形下  ,echo会自动在输出字符串末尾添加换行符  ,可以使用-n选项来忽略末端的换行符 。echo同样接受双引号字符串内的转义序列作为参数  。若是需要使用转义序列 ,则接纳echo -e “包罗转义序列的字符串”这种形式,在ubuntu14.04中 ,不需要添加-e选项,若添加 ,则-e选项会被作为字符串的一部门输出 。

                代码如下:

                echo "Hello World" #将在末尾添加换行符

                echo -n "Hello Wordl" #末尾不会添加换行符

                echo -e "1\t2\t3" #将输出 -e 1 2 3

                echo "1\t2\t3" #将输出1 2 3

                打印彩色输出

                在终端中天生颜色输出 ,有助于我们从大量文本中快速定位特定的信息  ,我们可以使用转义序列来实现颜色输出  。

                每种文本颜色都有对应的颜色码  。

                 代码如下:

                echo -e "\e[1;31m This is red text \e[0m"

                echo -e "\e[1;41m This is red background \e[0m"

                #ubuntu14.04不支持这种方式改变文本或者配景颜色