欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux Shell腳本系列教程(二):終端打印命令詳解

 更新時(shí)間:2015年06月02日 14:55:37   投稿:junjie  
這篇文章主要介紹了Linux Shell腳本系列教程(二):終端打印命令詳解,本文著重講解了echo終端打印、printf終端打印兩個(gè)打印出輸出命令,需要的朋友可以參考下

終端打印

終端是交互式工具,用戶可以通過它與shell環(huán)境進(jìn)行交互。在終端中打印文本是大多數(shù)shell腳本和工具日常需要執(zhí)行的基本任務(wù)。通過終端打印,人們可以知道系統(tǒng)的運(yùn)行狀態(tài),這對(duì)用戶來說是至關(guān)重要的。

echo終端打印

復(fù)制代碼 代碼如下:

echo "Welcome to Bash"
echo 'Welcome to Bash'
echo  Welcome to Bash

以上三種方法的效果是一樣的,輸出內(nèi)容都是“Welcome to Bash”,并在末尾添加換行符。在默認(rèn)情況下,echo在每次調(diào)用后會(huì)添加一個(gè)換行符,而無需手動(dòng)輸入換行符。此處,建議養(yǎng)成一種習(xí)慣,對(duì)于其他的方法了解即可。

使用雙引號(hào)時(shí)的限制

使用雙引號(hào)輸出字符串時(shí),字符串內(nèi)不能含有特殊字符(!),或者要在特殊字符前加轉(zhuǎn)義字符\。使用單引號(hào)或者不使用引號(hào),也可以正常輸出特殊字符。

復(fù)制代碼 代碼如下:

echo "cannot include !"   #這種情況下將會(huì)報(bào)錯(cuò)
echo "cannot include \!"  #這種情況下可以正常輸出!
echo cannot include !     #這種情況下可以正常輸出!
echo 'cannot include !'   #這種情況下可以正常輸出!

使用單引號(hào)的限制
在使用單引號(hào)輸出字符串時(shí),變量替換將會(huì)失效。使用雙引號(hào)或者不使用引號(hào)可以正常輸出被替換的變量。

復(fù)制代碼 代碼如下:

var="abcd"
echo '1234$var'          #這種情況下將輸出 1234$var
echo 1234$var            #這種情況下將輸出 1234abcd
echo "1234$var"          #這種情況下將輸出 1234abcd

不使用引號(hào)時(shí)的限制

在不使用引號(hào)輸出字符串的情況下,無法顯示分號(hào)(;),因?yàn)榉痔?hào)在Bash中被用作命令定界符。使用單引號(hào)或者雙引號(hào)可以輸出分號(hào)。

復(fù)制代碼 代碼如下:

echo hello;hello  #第一個(gè)hello被當(dāng)成字符串輸出,第二個(gè)被當(dāng)成命令

printf終端打印

printf使用的參數(shù)和C語言中的printf函數(shù)一樣,使用引用文本或由空格分隔的參數(shù)。在printf函數(shù)中,我們可以使用格式化字符串,指定字符串的寬度、左右對(duì)齊方式等。在默認(rèn)情況下,printf不會(huì)在行尾添加換行符,需要手動(dòng)添加。

復(fù)制代碼 代碼如下:

printf "Hello world"                    #使用引用字符
printf "%-5s %-10s %-4s\n" No Name Mark #指定寬度及左對(duì)齊方式
printf "%-5s %-10s %-4s\n" 1 Sarath 80.3456

工作原理

%s,%c,%d,%f都是格式替換字符,其所對(duì)應(yīng)的參數(shù)可以置于帶引號(hào)的格式字符串之后。
%-5s指明了一個(gè)格式為左對(duì)齊且寬度為5的字符串替換,-表示左對(duì)齊,若不指定對(duì)齊方式,則默認(rèn)采用右對(duì)齊方式。寬度指定了保留給某個(gè)變量的字符數(shù),如果要輸出的內(nèi)容寬度不足,則用空格填充,若多于指定寬度,則超出部分被丟棄。
%4.2f表示指定小數(shù)可以保留兩個(gè)小數(shù)位,要注意的是4并不代表整數(shù)部分的位數(shù),也不代表整數(shù)位和小數(shù)位的和。

注意:使用echo和printf的命令選項(xiàng)時(shí),要保證選項(xiàng)出現(xiàn)在命令行內(nèi)所有字符串之前,否者Bash會(huì)將選項(xiàng)視為另一個(gè)字符串。

補(bǔ)充內(nèi)容

在echo中使用轉(zhuǎn)義字符

在默認(rèn)情況下,echo會(huì)自動(dòng)在輸出字符串末尾添加換行符,可以使用-n選項(xiàng)來忽略結(jié)尾的換行符。echo同樣接受雙引號(hào)字符串內(nèi)的轉(zhuǎn)義序列作為參數(shù)。如果需要使用轉(zhuǎn)義序列,則采用echo -e “包含轉(zhuǎn)義序列的字符串”這種形式,在ubuntu14.04中,不需要添加-e選項(xiàng),若添加,則-e選項(xiàng)會(huì)被作為字符串的一部分輸出。

復(fù)制代碼 代碼如下:

echo "Hello World"           #將在末尾添加換行符
echo -n "Hello Wordl"        #末尾不會(huì)添加換行符
echo -e "1\t2\t3"            #將輸出 -e 1  2   3
echo "1\t2\t3"               #將輸出1  2   3

打印彩色輸出

在終端中生成顏色輸出,有助于我們從大量文本中快速定位特定的信息,我們可以使用轉(zhuǎn)義序列來實(shí)現(xiàn)顏色輸出。

每種文本顏色都有對(duì)應(yīng)的顏色碼。

復(fù)制代碼 代碼如下:

echo -e "\e[1;31m This is red text \e[0m"
echo -e "\e[1;41m This is red background \e[0m"
#ubuntu14.04不支持這種方式改變文本或者背景顏色

相關(guān)文章

  • shell中循環(huán)調(diào)用hive sql 腳本的方法

    shell中循環(huán)調(diào)用hive sql 腳本的方法

    今天小編就為大家分享一篇shell中循環(huán)調(diào)用hive sql 腳本的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • shell腳本實(shí)現(xiàn)linux系統(tǒng)文件完整性檢測

    shell腳本實(shí)現(xiàn)linux系統(tǒng)文件完整性檢測

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)linux系統(tǒng)文件完整性檢測,本文給出的腳本使用對(duì)比MD5的方法,檢測linux系統(tǒng)文件是否被替換等問題,需要的朋友可以參考下
    2014-12-12
  • linux 檢測遠(yuǎn)程端口是否打開方法總結(jié)

    linux 檢測遠(yuǎn)程端口是否打開方法總結(jié)

    這篇文章主要介紹了linux 檢測遠(yuǎn)程端口是否打開方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • shell 基本計(jì)算、邏輯運(yùn)算、位運(yùn)算詳解

    shell 基本計(jì)算、邏輯運(yùn)算、位運(yùn)算詳解

    Shell 提供大量的基本運(yùn)算操作,在腳本中非常有用。Shell 對(duì)您提供的算術(shù)表達(dá)式求值,執(zhí)行運(yùn)算展開式,此時(shí)使用得出的結(jié)果替換表達(dá)式
    2012-09-09
  • 用shell+sendmail實(shí)現(xiàn)服務(wù)器監(jiān)控報(bào)警小腳本

    用shell+sendmail實(shí)現(xiàn)服務(wù)器監(jiān)控報(bào)警小腳本

    用shell+sendmail寫的服務(wù)器監(jiān)控報(bào)警小腳本,有需要的朋友可以參考下
    2013-03-03
  • Shell函數(shù)返回值方式

    Shell函數(shù)返回值方式

    本文主要介紹了Shell函數(shù)返回值方式,主要介紹了兩種返回方式,分別介紹了場景的使用和區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-08-08
  • Shell中的數(shù)學(xué)運(yùn)算使用

    Shell中的數(shù)學(xué)運(yùn)算使用

    這篇文章主要介紹了Shell中的數(shù)學(xué)運(yùn)算使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • linux常用命令之pip命令示例詳解

    linux常用命令之pip命令示例詳解

    本文介紹了 pip 命令的基本語法、常用選項(xiàng)和參數(shù),以及一些常見的使用示例,通過學(xué)習(xí)和掌握 pip 命令,你可以方便地管理和使用 Python 包,提高開發(fā)效率,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作

    Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作

    本文主要介紹了Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Shell中的變量使用小結(jié)

    Shell中的變量使用小結(jié)

    這篇文章主要介紹了Shell中的變量使用小結(jié),本文總結(jié)了變量的語法、常見使用形式等內(nèi)容,并分別給出代碼示例,需要的朋友可以參考下
    2015-05-05

最新評(píng)論