使用者的bash配置檔案:
在使用者宿主目錄下:
.bash_profile 使用者登入shell時要執行的命令,一般放path環境變數。
.bashrc 每次開啟新的shell時要執行的命令,一般放alias別名,函式。
.bash_logout 使用者退出shell時要執行的命令
.bash_history 記錄了使用者以前輸入的命令
系統的bash配置檔案:
/etc/profile
/etc/bashrc
/etc/profile.d/*.*檔案
set命令,檢視當前定義的所有環境變數。
shell的變數
定義變數
定義區域性變數,在當前終端中有效:變數名=值 ,如path=/usr/local/bin
定義全域性變數,在作用域在多個後開啟的終端,如export path=/usr/local/bin ,為了永久有效,要加入到bash配置檔案中。
檢視變數
echo $path ,檢視變數path
echo $ps1,檢視變數ps1
path是很常用,很重要的環境變數,正解的修改修改方法是:
1、把 export path=/usr/local/bin:$path 寫入bash配置檔案,比如寫入到了/etc/profile檔案。
2、執行命令使其馬上生效: # source /etc/profile
#!/bin/bash 放在檔案的第一行。
Shell程式設計 shell特性
linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...
Shell程式設計 Shell函式
shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...
Shell程式設計
1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...