Shell 的简单常用语法
生活随笔
收集整理的這篇文章主要介紹了
Shell 的简单常用语法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
邏輯比較符號
-eq //等于-ne //不等于-gt //大于 (greater )-lt //小于 (less)-ge //大于等于-le //小于等于命令的邏輯關(guān)系:
- 在linux 中 命令執(zhí)行狀態(tài):0 為真,其他為假邏輯與: &&
- 第一個條件為假時,第二條件不用再判斷,最終結(jié)果已經(jīng)有;第一個條件為真時,第二條件必須得判斷;- 邏輯或: ||
- 邏輯非: !
shell 中 while 的使用
- 利用while循環(huán)計算1到100的和:
- 利用while循環(huán)打印一個5x5的 *
- 使用read結(jié)合while循環(huán)讀取文本文件:
- 按列讀取文件內(nèi)容
- while循環(huán)中的死循環(huán):
- 示例:利用死循環(huán),讓用戶做選擇,根據(jù)客戶的選擇打印相應(yīng)結(jié)果
linux 下 EOF 的寫法
- EOF是 END Of File 的縮寫,表示自定義終止符.既然自定義,那么EOF就不是固定的,可以隨意設(shè)置別名,在linux按ctrl-d就代表EOF.
- EOF一般會配合cat能夠多行文本輸出.
其用法如下:
<<EOF //開始
…
EOF //結(jié)束
- 還可以自定義,比如自定義:
<<BBB //開始
…
BBB //結(jié)束
- 通過cat配合重定向能夠生成文件并追加操作,在它之前先熟悉幾個特殊符號:
Shell 中的 $0, $#, $*, $@, $?, $$和命令行參數(shù)
- 位置參數(shù)
-
$* 和 $@ 都表示傳遞給函數(shù)或腳本的所有參數(shù),不被雙引號(" “)包含時,都以”$1" “2"…"2" … "2"…"n” 的形式輸出所有參數(shù)。
-
但是當(dāng)它們被雙引號(" “)包含時,”$*" 會將所有的參數(shù)作為一個整體,以"$1 $2 … n"的形式輸出所有參數(shù);"n"的形式輸出所有參數(shù);"n"的形式輸出所有參數(shù);"@" 會將各個參數(shù)分開,以"$1" “2"…"2" … "2"…"n” 的形式輸出所有參數(shù)。
-
退出狀態(tài)
- $? 可以獲取上一個命令的退出狀態(tài)。所謂退出狀態(tài),就是上一個命令執(zhí)行后的返回結(jié)果。退出狀態(tài)是一個數(shù)字,一般情況下,大部分命令執(zhí)行成功會返回 0,失敗返回 1。
總結(jié)
以上是生活随笔為你收集整理的Shell 的简单常用语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入了解jquery中的ajax方法参数
- 下一篇: 神经网络快速搭建之一站式访问