[RHCE033]unit12 bash shell配置

一、變量
本地變量:只針對本地用戶,只在本地有效
設置本地變量:變量名=變量值
將本地變量轉成環境變量:export 變量名=變量值(本地變量不存在時)
export 變量名(本地變量存在時)
查看指定環境變量:env |grep 變量名
export A:將本地變量轉換成環境變量
set工具用來顯示系統所有的系統變量(包含本地變量、環境變量)
env命令:僅顯示所有系統中的環境變量
環境變量:把子shell變成父shell,但是環境變量無法在其他shell中使用。
全局變量:
/etc/profile:該文件用來定義全局變量。
source 文件或. 文件:可以讓配置文件立即生效而無需重新啓動操作系統。
原理:/etc/bashrc用來儲存全局更改信息,所以可以通過./etc/bashrc(更新/etc/bashrc)來實現批量source 文件的效果。
一些公用變量:
PS1:bash的即時狀態。也就是命令行提示符比如:[root@station17 ~]#
可以通過更改此變量來達到更改提示符的目的。
PATH:用戶執行命令的時候默認的path,命令都是文件有了PATH變量我們就可以在任意位置輸入命令無需指定命令所在的位置。
普通用戶的命令都存放於/bin,/usr/bin,而root用戶的命令存放於/bin,/usr/bin,/sbin,/usr/sbin中。這些路徑都在PATH中定義。
EDITOR:定義系統默認編輯器的變量。
二、bash shell的一些特殊命令和符號
別名工具:
alias命令:用於定義一個命令的別名出來
比如:alias dir='ls -la'
這樣我們就可以輸入dir來達到輸入ls -la的目的了。
去除特殊符號意義:
\:當需要顯示特殊符號時比如需要在屏幕中顯示$但是$有特殊意義,這個時候我們就需要\來去除$符號的特殊意義把它變成一個普通符號。這
個符號還有換行的功能,比如一個命令過於長,可以使用\來換行繼續輸入命令,因爲在輸入命令的時候無法通過回車換行。
'和"":單引號和雙引號遇到任何字符串都不轉義。
單引號和雙引號的區別:
單引號是全部都不轉義,而雙引號不是,雙引號有部分符號是要轉義的:$ ` \ !
登陸shell和非登陸shell:
su - user1:啓用當前user1的變量
su user1:啓用上次user的變量
su -與su不一樣是因爲su沒有讀到/etc/profile和~/.bash_profile這兩個文件(這兩個文件只能運行在登陸shell下)。而這兩個文件是用
來設置環境變量和用戶命令的。
su能改變一些內容是因爲su可以讀到/etc/bashrc和~/.bashrc這兩個文件(這兩個文件可以運行全部shell下)。這兩個文件時用來設置本地
變量和定義alias的。
退出bash shell腳本:只跟用戶有關,可以創建自動備份和自動清除垃圾文件。存放於~/.bash_logout文件裏。只在一個登陸shell退出時運行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章