shell(四)

Shell echo命令

Shell 的 echo 指令與 PHP 的 echo 指令類似相叁,都是用于字符串的輸出铣猩。
1.顯示普通字符串:

echo "It is a test"

這里的雙引號完全可以省略
2.顯示轉義字符

echo "\"It is a test\""

同樣讯检,雙引號也可以省略

3.顯示變量
read 命令從標準輸入中讀取一行,并把輸入行的每個字段的值指定給 shell 變量

#!/bin/sh
read name 
echo "$name It is a test"

以上代碼保存為 test.sh芹橡,name 接收標準輸入的變量衍腥,結果將是:

[root@www ~]# sh test.sh
OK                     #標準輸入
OK It is a test        #輸出

4.顯示換行

echo -e "OK! \n" # -e 開啟轉義
echo "It it a test"

輸出結果:

OK!

It it a test

5.顯示不換行

#!/bin/sh
echo -e "OK! \c" # -e 開啟轉義 \c 不換行
echo "It is a test"

輸出結果:

OK! It is a test

6.顯示結果定向至文件

echo "It is a test" > myfile

7.原樣輸出字符串盏缤,不進行轉義或取變量(用單引號)

echo '$name\"'

8.顯示命令執(zhí)行結果

  echo `date`

結果將顯示當前日期

Thu Feb 24 10:08:46 CST 2017

Shell printf 命令
printf 命令模仿 C 程序庫(library)里的 printf() 程序绪穆。
標準所定義辨泳,因此使用printf的腳本比使用echo移植性好。
printf 使用引用文本或空格分隔的參數(shù)玖院,外面可以在printf中使用格式化字符串菠红,還可以制定字符串的寬度、左右對齊方式等难菌。默認printf不會像 echo 自動添加換行符试溯,我們可以手動添加 \n。
printf 命令的語法:

printf  format-string  [arguments...]

參數(shù)說明:

  • format-string: 為格式控制字符串
  • arguments: 為參數(shù)列表扔傅。
    實例如下:
$ echo "Hello, Shell"
Hello, Shell
$ printf "Hello, Shell\n"
Hello, Shell
$

Shell test 命令
Shell中的 test 命令用于檢查某個條件是否成立耍共,它可以進行數(shù)值、字符和文件三個方面的測試猎塞。

Paste_Image.png

實例演示:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '兩個數(shù)相等试读!'
else
    echo '兩個數(shù)不相等!'
fi

輸出結果:

兩個數(shù)相等荠耽!
Paste_Image.png

實例演示:

num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
    echo '兩個字符串相等!'
else
    echo '兩個字符串不相等!'
fi

輸出結果:

兩個字符串不相等!
Paste_Image.png

實例演示:

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

輸出結果:

文件已存在!

另外钩骇,Shell還提供了與( -a )、或( -o )铝量、非( ! )三個邏輯操作符用于將測試條件連接起來倘屹,其優(yōu)先級為:"!"最高,"-a"次之慢叨,"-o"最低纽匙。例如:

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '有一個文件存在!'
else
    echo '兩個文件都不存在'
fi

輸出結果:

有一個文件存在!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拍谐,隨后出現(xiàn)的幾起案子烛缔,更是在濱河造成了極大的恐慌,老刑警劉巖轩拨,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件践瓷,死亡現(xiàn)場離奇詭異,居然都是意外死亡亡蓉,警方通過查閱死者的電腦和手機晕翠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砍濒,“玉大人淋肾,你說我怎么就攤上這事硫麻。” “怎么了樊卓?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵庶香,是天一觀的道長。 經(jīng)常有香客問我简识,道長,這世上最難降的妖魔是什么感猛? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任七扰,我火速辦了婚禮,結果婚禮上陪白,老公的妹妹穿的比我還像新娘颈走。我一直安慰自己,他們只是感情好咱士,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布立由。 她就那樣靜靜地躺著,像睡著了一般序厉。 火紅的嫁衣襯著肌膚如雪锐膜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天弛房,我揣著相機與錄音道盏,去河邊找鬼。 笑死文捶,一個胖子當著我的面吹牛荷逞,可吹牛的內容都是我干的。 我是一名探鬼主播粹排,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼种远,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了顽耳?” 一聲冷哼從身側響起坠敷,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎斧抱,沒想到半個月后常拓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡辉浦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年弄抬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宪郊。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡掂恕,死狀恐怖拖陆,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情懊亡,我是刑警寧澤依啰,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站店枣,受9級特大地震影響速警,放射性物質發(fā)生泄漏。R本人自食惡果不足惜鸯两,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一闷旧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钧唐,春花似錦忙灼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帅韧,卻和暖如春里初,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弱匪。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工青瀑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萧诫。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓斥难,卻偏偏與公主長得像,于是被迫代替她去往敵國和親帘饶。 傳聞我的和親對象是個殘疾皇子哑诊,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容

  • 基礎 頭文件 #!/bin/bash 或者#!/bin/sh #!約定的標記,如IOS的Import 執(zhí)行文件時需...
    ZMJun閱讀 1,229評論 1 2
  • 概述 首先及刻,咱們來了解一下镀裤,什么是Shell。操作系統(tǒng)內核給我們提供了各種接口缴饭,同時也提供了各種用戶層的庫暑劝,理論上...
    keysaim閱讀 1,363評論 0 0
  • [TOC] Shell基本介紹 shell學習必備基礎 Linux的基本使用 如何在bash上執(zhí)行程序 簡單的管道...
    J書越來越垃圾了閱讀 1,312評論 0 4
  • 1.命令格式:ifconfig [網(wǎng)絡設備] [參數(shù)] 2.命令功能: ifconfig 命令用來查看和配置網(wǎng)絡設...
    Nuuuu閱讀 3,713評論 0 12
  • 第一節(jié) Shell概述 1.Shell是什么 Shell是一個命令行解釋器,它為用戶提供了一個向Linux內核發(fā)送...
    littlexjing閱讀 1,915評論 0 1