1. 程式人生 > >Linux shell學習總結

Linux shell學習總結

1、#!/bin/sh    定義指令碼直譯器,將shell語句翻譯成機器語言                                       

2、${var}   變數定義:通過$符號定義,變數又可以分為環境變數,指令碼變數等;統計變數的資訊有如下指令:

(1) $$  shell本身pid程序號; (2)$?  shell上一條命令執行情況,真返回0;假返回1;也可以返回函式定義的量;(3)[email protected]、$* 返回全部變數 ;(4)$1、$2....返回的是第一個變數,第二個變數,依次推;如果變數不存在,則預設返回空;(5)$0 返回檔名; (6)$-  顯示使用set命令設定的flag情況;

3、if 判斷語句   if [-f ${var}];then 相關處理   fi結束   其中-f表示 判斷變數${var} 是否是一個檔案;還有相關的引數如下:(1) -d 是否是目錄;  (2)-z 變數是否存在值; (3)-r、-w  判斷檔案是否可讀和可寫; (4) -s 判斷檔案長度

4、|   表示管道流,即上層的結果,作為層的下輸入;比如 ps -aux| awk '$2=='$EPID' :該指令目的就是:列出所有使用者的執行程度,然後用 awk 分割,-f 表示可以選擇分割符,這裡沒有用而已;然後選擇第二列($2);判斷第二列是否與變數值相同,然後在做後續操作   

5、>、>>重定向;一個大於號和兩個大於號的作用是不同的;通俗的講:>表示重寫,它會將原先存在的東西刪除,然後在空白頁中補充新的東西進去;>>表示完善:它不會刪除原來的基礎,而是在後面進行一系列的補充

6、\轉義符號,通過轉義符號對變數進行轉義,比如 echo "$1"是列印第一個變數的值;echo "\$1" 列印的就是字串\$1

7、運算子號  expr; 用法如下:

#!/bin/sh

B=`expr 1 + 1`
echo "B=${B}"

輸出的是B=2,在用expr的時候, 數字、加法符號 要用空隔開,碰到乘法,要用轉義符號\ ,比如像這樣:"expr 1 \* 2" ,不然的話shell 會認為你輸入的是字串;另外,

8、test:測試真假使用,如果test為真,返回0;否則返回1;判斷語句有:(1) -eq 等於;  (2)-ne  不等於  (3)-lt 小於  (4) -gt 大於  (5) -le 小於等於  (6) -ge 大於等於

9、函式,shell 宣告函式,可以使用function  test(){}; 或者直接 test(){};記住:圓括號裡面是不能帶任何引數的,這個區別跟其他語言的函式有一點區別,我們看一下下面一個例子;

#!/bin/sh

function test()
{
    echo "arg1 = $1"
    if [$1 = "1"] ; then 
       echo "1"
    else
       echo "0"
    fi
}
test 1在Linux環境下輸出./test.sh   我這個檔案命名是test.sh;執行之前記得賦予可執行的許可權  chmod +x test.sh 不然會報錯,輸出結果:arg1=1
<更新:輸出結果和輸出錯誤全部合併輸出到 file 裡面,   command > file 2>&1

相關推薦

Linux shell學習總結

1、#!/bin/sh    定義指令碼直譯器,將shell語句翻譯成機器語言                                        2、${var}   變數定義:通過$符號定義,變數又可以分為環境變數,指令碼變數等;統計變數的資訊有如下指令:

Linux Shell學習

rgb 一個表 事先 nts 讀取 暫時 last copy 這一 1.Shell shell本身是一個用C語言編寫的程序,它是用戶使用Unix/Linux的橋梁。用戶的大部分工作都是通過Shell完畢的。Shell既是一種命令語言,又是一種程序設計語言。作為命令語言,

【Bash百寶箱】Linux shell學習

工作 目標 表示 ria views 行為 覆蓋 ruby ulimit shell特點—— Linux有多種shell能夠使用,默認的為bash,bash有以下幾個主要特點。 1、命令記憶能力 在命令行中按上下鍵能夠找到一個前/後輸入的命令。這些

linux shell學習

交互 博客 value 定義 設計 int 語言 $2 環境 本博客參考自: http://www.cnblogs.com/waitig/p/5523409.html 《shell從入門到精通》 張春曉編著 Shell簡介 Shell自身是一個用C語言編寫的程序,

linux shell學習-1

nbsp shel .com usr 技術 邏輯 關系 嵌套 輸出 今天在使用$()這個命令的時候,如下,一直納悶為何輸出不是 "/usr": 一直在不斷換著法子來試,原來是$()會將每個執行的命令單獨隔開來的,及時是嵌套的命令,也會在執行邏輯上單獨隔開來,讓每個$(

linux shell 學習

json lin tag class shel elif arp span val var=value // 這個是賦值。 特別註意變量和值之間不要存在空格,否則會被認為是等值判斷,比如[ var = valu e] // 等值判斷, 空格特別重要!!! #!

Linux LVM學習總結——Insufficient Free Extents for a Logical Volume

itl add pre ada -a gin left info 原因 如下所示,在創建LV的時候,偶爾會遇到“Volume group "xxxx" has insufficient free space (xxxx extents): xxxx required”這類錯

Linux LVM學習總結——Insufficient Free Extents for a Logical Volume

[email protected]:~# lvcreate -L +623G -n LogVol01 VolGroup01  Volume group "VolGroup01" has insufficient free space (159487 extents): 159488 required

linux shell 學習筆記01

進程 $* echo $? swd mil 條件 shel 個數 總結 1、命令歷史記錄history !$ :調用上一條命令的執行結果 !100 :運行history記錄裏的第100條命令 !ser :調用以ser開頭的最後一次執行的命令 ctrl+r :

Linux 中斷學習總結

中斷這個概念並不陌生,在微控制器程式設計裡就用的很多,最常見的如定時器中斷、按鍵中斷等。 在微控制器裡面使用中斷,大致的步驟如下: 1.初始化配置(中斷暫存器等) 2.編寫中斷處理函式 中斷處理過程,大致如下: 1.觸發中斷 2.跳轉至相應中

Unix & Linux shell學習筆記

第一章 檔案安全與許可權 檔案 目錄 setuid chown chgrp umask suid guid 粘滯位 suid —> -rwSrwxr– guid —> -rwxrwSr– t —> -rwxr

linux shell 指令總結

一  shell 基本指令 1.   $ --普通使用者    # -- 超級使用者 xx  --help    檢視xx 指令幫助 man xxx    檢視xx指令用法 &nb

linux命令學習總結

注意shell中萬用字元和正則表示式的區別 萬用字元:*表示任意的字元0-n個 正則: *表達*號前面的字元匹配0-n個 nohup command & 後臺執行 //

Linux命令學習總結:shutdown

[[email protected] ~]# man shutdown SHUTDOWN(8)           Linux System Administrator鈥檚 Manual          SHUTDOWN(8) NAME        shutdown - bring the

常用linux命令學習總結

檢視指定目錄下檔案大小 ls -lht logs/member*.log ls -ltr /dir 查詢最近15天內匹配的檔案並列出詳情 find logs/ -mtime -15 -name member*.log -ls find webapps/member/WEB-

linux shell script總結

在一些linux系統管理和自動化測試中經常需要寫一些shell指令碼,所以這裡總結一下主要的規則,便於以後編寫時查閱。 shell的開頭必須以 #!/bin/bash開頭,表明是使用/bin/bash來解釋指令碼的執行。 shell的註釋用# 可以使用so

Linux命令學習總結:hexdump

命令簡介: hexdump是Linux下的一個二進位制檔案檢視工具,它可以將二進位制檔案轉換為ASCII、八進位制、十進位制、十六進位制格式進行檢視。 指令所在路徑:/usr/bin/hexdump

Linux命令學習總結:last

命令簡介:     該命令用來列出目前與過去登入系統的使用者相關資訊。指令英文原義:show listing of last logged in users     執行許可權 :有些需要特殊許

shell學習總結之算術運算方法

shell算術運算方法總結.sh #! bin/bash # ------------------------------------------------------------------------------- # 檔名: shell算術運算方法總結.sh #

Linux+shell學習記錄和思維導圖

由於shell和Linux學習分不開,所以乾脆一起結合起來學習,順便用思維導圖工具做一個記錄。 學習的關鍵在於對著教程敲程式碼。 學習工具 思維導圖工具Xmind:以前一直用百度腦圖做一些簡單