linux shell環境以及shell指令碼

2021-09-21 11:05:34 字數 1116 閱讀 7163

1."" '' ``的區別,「」中的變數會被解析    『』中所有的都被當成字串    ``執行系統命令

2.自定義的變數預設是區域性變數,環境變數是全域性變數。

3.export可以把乙個或者多個變數設定為全域性變數

4.父shell中要使用子shell中的變數,必須用export將變數設定為全域性變數

5.常用的環境變數

6.使用者工作環境,一種是系統環境設定檔案,一種是個人環境設定檔案。系統中使用者工作環境設定檔案有    (1)登入環境設定檔案:/etc/profile    (2)非登入環境設定:/etc/bashrc

使用者設定的環境設定檔案,登入環境設定檔案$home/.bash_profile    非登入環境設定檔案:$home/.bashrc。系統環境設定檔案對所有使用者生效,而使用者環境設定檔案只對指定使用者生效。

7.shell指令碼中鎖包含的有注釋,命令,shell變數以及結構控制語句

8.執行shell指令碼的方法(1)$bash script_file        (2)chmod u+x script_file script_file

9當執行乙個指令碼的時候,shell就會產生乙個子shell去執行檔案。

10.sshell指令碼的開頭,#!/bin/bash        告訴系統用什麼直譯器去執行指令碼

11變數替換擴充套件

$    如果var沒有宣告,則用default作為其值

$    如何var未宣告或者為空,則其值為default

$     同$

$    同$

$        如果var被宣告了,則值為other,否則為空

$    如果var被宣告或者不為空,則值為other

$        匹配之前所有以varprefix開頭的變數

$        同$

12.變數的字串操作

13.shell數值計算符號((...))

14.read    [引數] [《變數名》...]read是在shell彈出乙個詢問的語句,將回答儲存在指定的變數中。-p設定提示資訊 -t設定輸入等待秒數

15.條件測試,bash允許在乙個命令列上執行多條命令,;間隔每條命令,&&前面的名稱執行成功才執行後面的命令,||前面的命令執行失敗則執行後面的命令,

Linux Shell環境變數

shell的環境變數bash是bourne shell的gnu擴充套件,除了繼承了sh的所有特點以外,還增加了很多特性和功能。由login啟動的bash是作為乙個登入shell啟動的,它繼承了getty設定的term path等環境變數,其中path 對於普通使用者為 bin usr bin usr...

Linux SHELL,環境變數

shell 在電腦科學中,shell俗稱殼 用來區別於核 是指 提供使用者使用介面 的軟體 命令解析器 它類似於dos下的command和後來的cmd.exe。它接收使用者命令,然後呼叫相應的應用程式。同時它又是一種程式語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設...

linux shell獲取環境變數運算

很多shell運算需要獲取環境變數,例如a b,其中a或者b可能都來自於環境變數。但是環境變數可能出現不存在的情況,這時運算就會出錯。所以在計算前需要判斷其是否存在 z test 更複雜的 input 1 test mode 2 if z test mode then ret 1 elif test...