<code id='p3jdx'><strong id='p3jdx'></strong></code>
    1. <acronym id='p3jdx'><em id='p3jdx'></em><td id='p3jdx'><div id='p3jdx'></div></td></acronym><address id='p3jdx'><big id='p3jdx'><big id='p3jdx'></big><legend id='p3jdx'></legend></big></address>

      <i id='p3jdx'><div id='p3jdx'><ins id='p3jdx'></ins></div></i>

        <i id='p3jdx'></i>
        <ins id='p3jdx'></ins>
          <dl id='p3jdx'></dl>

          1. <fieldset id='p3jdx'></fieldset>

          2. <tr id='p3jdx'><strong id='p3jdx'></strong><small id='p3jdx'></small><button id='p3jdx'></button><li id='p3jdx'><noscript id='p3jdx'><big id='p3jdx'></big><dt id='p3jdx'></dt></noscript></li></tr><ol id='p3jdx'><table id='p3jdx'><blockquote id='p3jdx'><tbody id='p3jdx'></tbody></blockquote></table></ol><u id='p3jdx'></u><kbd id='p3jdx'><kbd id='p3jdx'></kbd></kbd>
          3. <span id='p3jdx'></span>

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

            • 时间:
            • 浏览:10
            • 来源: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不支持这种方式改变文本或者配景颜色