站在使用者登入的角度來說,shell的型別:
登入式shell:
正常通常某終端登入
su - username
su -l username
非登入式shell:
su username
圖形終端下開啟命令視窗
自動執行的shell指令碼
bash的配置檔案:
全域性配置
/etc/profile, /etc/profile.d/*.sh, /etc/bashrc
個人配置
~/.bash_profile, ~/.bashrc
profile類的檔案:
設定環境變數
執行命令或指令碼
bashrc類的檔案:
設定本地變數
定義命令別名
登入式shell如何讀取配置檔案?
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登入式shell如何配置檔案?
~/.bashrc --> /etc/basrc --> /etc/profile.d/*.sh
shell檔案操作相關命令
1,在 opt目錄 下新建乙個資料夾,名字叫new folder,並且把 etc init.d中的所有檔案拷貝到這個資料夾中。sudo cp r etc init.d opt new folder 2,把new foleder分別壓縮為new folder.tar.gz和new foleder.ta...
與登入shell相關的檔案
一般的系統可能會有 etc profile etc bashrc bashrc bash profile profile 是某個使用者唯一的用來設定環境變數的地方,因為使用者可以有多個 shell 比如 bash,sh,zsh 之類的,但像環境變數這種其實只需要在統一的乙個地方初始化就可以了,而這就...
shell 相關變數
0 當前指令碼的檔名。n n 1 傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 1,第二個引數是 2。n不能為變數,即使變數值為0到n 傳遞給指令碼或函式的引數個數。傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。當被雙引號 包含時,與 稍有不同 上個命令...