linux shell 學習筆記2

2021-05-24 02:21:03 字數 759 閱讀 4036

變數的作用範圍,僅在各自的shell環境中才有效。這點很重要。

例如:

例1 cd.sh內容如下:

#! /bin/bash

cd /usr/local

pwd該script執行完畢後,路徑仍不會改變,因為該script是在子shell中執行,執行完成後,子shell也隨即結束 ,又回到原父shell的環境中,因此,工作路徑不會改變。

如何達到cd.sh 此程式的構想呢?只要讓該script在當前shell中執行即可:

即執行:

. cd.sh 或 source cd.sh

當子shell產生時,它會繼承父shell的環境變數等條件,因此,只要使變數成為環境變數,就能為子shell取用。變成環境變數可使用export命令:

var="test"

export var

或者把上面變數設定和export寫成一行:

export var="test"

另外,利用:

「declare -x 變數名 」這個指令,也同樣可以把某乙個變數變成環境變數。

因此,以下兩條語句等價:

執行export 或export -p 會列出目前所有的環境變數。

取消環境變數值:unset  變數名

linux shell學習筆記

shell程式 將一系列linux程式通過流程控制寫在乙個文字檔案中,由shell讀取此文字檔案並且依次執行檔案中的程式。例子 bin bash 代表shell程式的注釋 echo hello linux echo this is a shell file.shell程式中需要用變數來儲存程式中的資...

Linux Shell學習筆記六

第八學時 引用 術語引用 引用即是將被選擇文字用某種型別的引用標記括起來,從而使得被選擇文字變成文字字元。轉義 轉義乙個字元意味著該字元前加乙個反斜線 從而轉義或者去除了shell命令中該字元的特殊含 義,或者正如讀者在echo命令中看到的 n 一樣增加特殊含義。跟在反斜線後的字元被稱為轉義字元。特...

Linux Shell學習筆記十

第14課時 函式 14.1 建立和使用函式 格式 name shell函式的乙個重要特徵是 可以用它們代替二進位制可執行檔案或shell內建的同名命令。例如 cd psi pwd export psi 該語句用了乙個函式代替了cd命令,該函式改變目錄,同時設定了主shell提示符 psi使其包含當前...