国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux系統Shell命令常用功能使用詳解

Linux系統Shell命令常用功能使用詳解

2019-10-09 17:00服務器之家 Linux

Shell不僅僅是一個命令,而且是其他命令的解釋器可以調試其他命令,從而完成編譯,下面為大家介紹下Linux系統中Shell命令應該怎么使用

Linux系統中Shell不僅僅是一個命令,而且是其他命令的解釋器。可以調試其他命令,從而完成編譯。那么Linux系統中Shell命令應該怎么使用呢?

Linux系統Shell命令常用功能使用詳解

  其實作為命令語言互動式地解釋和執行用戶輸入的命令只是Shell功能的一個方面,Shell還可以用來進行程序設計,它提供了定義變量和參數的手段以及豐富的程序控制結構。使用Shell編程類似于DOS中的批處理文件,稱為Shell script,又叫Shell程序或Shell命令文件。

  Shell基本語法

  像高級程序設計語言一樣,Shell也提供說明和使用變量的功能。對Shell來講,所有變量的取值都是一個字串,Shell程序采用$var的形式來引用名為var的變量的值。

  Shell有以下幾種基本類型的變量。

  (1)Shell定義的環境變量:

  Shell在開始執行時就已經定義了一些和系統的工作環境有關的變量,用戶還可以重新定義這些變量,常用的Shell環境變量有:

  HOME 用于保存注冊目錄的完全路徑名。

  PATH 用于保存用冒號分隔的目錄路徑名,Shell將按PATH變量中給出的順序搜索這些目錄,找到的第一個與命令名稱一致的可執行文件將被執行。

  TERM 終端的類型。

  UID 當前用戶的識別字,取值是由數位構成的字串。

  PWD 當前工作目錄的絕對路徑名,該變量的取值隨cd命令的使用而變化。

  PS1 主提示符,在特權用戶下,默認的主提示符是#,在普通用戶下,默認的主提示符是$。

  PS2 在Shell接收用戶輸入命令的過程中,如果用戶在輸入行的末尾輸入“”然后回車,或者當用戶按回車鍵時Shell判斷出用戶輸入的命令沒有結束時,就顯示這個輔助提示符,提示用戶繼續輸入命令的其余部分,默認的輔助提示符是》。

  (2)用戶定義的變量:

  用戶可以按照下面的語法規則定義自己的變量:

  變量名=變量值

  要注意的一點是,在定義變量時,變量名前不應加符號$,在引用變量的內容時則應在變量名前加$;在給變量賦值時,等號兩邊一定不能留空格,若變量中本身就包含了空格,則整個字串都要用雙引號括起來。

  在編寫Shell程序時,為了使變量名和命令名相區別,建議所有的變量名都用大寫字母來表示。

  有時我們想要在說明一個變量并對它設置為一個特定值后就不在改變它的值時,可以用下面的命令來保證一個變量的只讀性:

  readonly 變量名

  在任何時候,創建的變量都只是當前Shell的局部變量,所以不能被Shell運行的其他命令或Shell程序所利用,而export命令可以將一個局部變量提供給Shell執行的其他命令使用,其格式為:

  export 變量名

  也可以在給變量賦值的同時使用export命令:

  export 變量名=變量值

  使用export說明的變量,在Shell以后運行的所有命令或程序中都可以訪問到。

  (3)位置參數:

  位置參數是一種在調用Shell程序的命令行中按照各自的位置決定的變量,是在程序名之后輸入的參數。位置參數之間用空格分隔,Shell取第一個位置參數替換程序文件中的$1,第二個替換$2,依次類推。$0是一個特殊的變量,它的內容是當前這個Shell程序的文件名,所以,$0不是一個位置參數,在顯示當前所有的位置參數時是不包括$0的。

  (4)預定義變量:

  預定義變量和環境變量相類似,也是在Shell一開始時就定義了的變量。所不同的是,用戶只能根據Shell的定義來使用這些變量,而不能重定義它。所有預定義變量都是由$符和另一個符號組成的,常用的Shell預定義變量有:

  $# 位置參數的數量。

  $* 所有位置參數的內容。

  $? 命令執行后返回的狀態。

  $$ 當前進程的進程號。

  $! 后臺運行的最后一個進程號。

  $0 當前執行的進程名。

  其中,$?用于檢查上一個命令執行是否正確。(在Linux中,命令退出狀態為0表示該命令正確執行,任何非0值表示命令出錯。)

  $$變量最常見的用途是用做暫存文件的名字以保證暫存文件不會重復。

  (5)參數置換的變量:

  Shell提供了參數置換功能以便用戶可以根據不同的條件來給變量賦不同的值。參數置換的變量有4種,這些變量通常與某一個位置參數相聯系,根據指定的位置參數是否已經設置類決定變量的取值,它們的語法和功能分別如下。

  a. 變量=${參數-word}:如果設置了參數,則用參數的值置換變量的值,否則用word置換。即這種變量的值等于某一個參數的值,如果該參數沒有設置,則變量就等于word的值。

  b. 變量=${參數=word}:如果設置了參數,則用參數的值置換變量的值,否則把變量設置成word,然后再用word替換參數的值。注意,位置參數不能用于這種方式,因為在Shell程序中不能為位置參數賦值。

  c. 變量=${參數?word}:如果設置了參數,則用參數的值置換變量的值,否則就顯示word并從Shell中退出,如果省略了word,則顯示標準信息。這種變量要求一定等于某一個參數的值。如果該參數沒有設置,就顯示一個信息,然后退出,因此這種方式常用于出錯指示。

  d. 變量=${參數+word}:如果設置了參數,則用word置換變量,否則不進行置換。

  所有這4種形式中的“參數”既可以是位置參數,也可以是另一個變量,只是用位置參數的情況比較多。

  以上就是Shell命令的使用教程了,可以說Shell命令是Linux系統中必不可少的編程工具。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.久久.com| 亚洲精品久久久久999中文字幕 | 亚洲在线观看免费视频 | 精品美女久久 | 欧美日韩成人一区二区 | 亚洲国产美女视频 | 亚洲一区免费在线观看 | 久久99精品久久久久久 | 成人在线 | 在线一二三区 | 自拍偷拍亚洲一区 | 午夜视频免费在线观看 | 97在线观看视频 | 成人小视频在线观看 | 九九porny88av | 国产精品美女久久久久久久久久久 | 成人深夜在线 | 91精品视频网 | 久久久99久久久国产自输拍 | 久久久久一区 | 国产精品成人一区二区三区 | 免费的一级视频 | 日韩在线 中文字幕 | 视频二区| 91精品国产欧美一区二区成人 | 91成人精品 | 久久66| 免费观看a视频 | 亚洲国产精品网站 | 亚洲国产精品视频一区 | 久久久夜夜夜 | 国产精品国产精品国产专区不片 | 中文字幕亚洲欧美日韩在线不卡 | 欧美久久久久久久久久久久久久 | 欧美久久久久久久 | 成人av免费在线 | 日韩免费视频一区二区 | 国内久久| 天天干狠狠干 | 视频一区二区三区在线观看 | 免费午夜电影 |