set命令會顯示為某個特定程序設定的所有環境變數,但不包括一些沒有設定值的預設環境變數
可以通過等號來給環境變數賦值,值可以是數值或字串
如果要給變數賦乙個含有空格的字串值,必需用單引號來界定字串的開始和末尾
沒有單引號的話,bash shell會以為下個字串是另乙個要執行的命令。
(賦值表示式中不要放等號)
建立全域性環境變數的方法是先建立乙個區域性環境變數,然後再把它匯出到全域性環境中
export命令
unset命令
刪除環境變數
pash 冒號分隔的shell查詢命令的目錄列表
linux系統用環境變數來在程式和指令碼中標識自己。
在使用者登入linux系統啟動乙個bash shell時,預設情況下,bash在幾個檔案中查詢命令。這些啟動檔案取決於你啟動bash shell的方式。
方式一 登入shell
/etc/profile
是系統上預設的bash shell的主啟動檔案,系統上每個使用者登入的時候(哪怕不開啟bash shell)都會執行這個啟動檔案。
這個檔案export了path user logname mail hostname histsize histcontrol幾個全域性變數
逐一訪問位於/etc/profile.d目錄下的每乙個檔案,這個目錄為linux系統提供了乙個集中存放使用者登入時要執行的應用(vim,color,ssh,lang,less,which等)專屬的啟動檔案的地方。
$home(當前使用者的主目錄)目錄下的啟動檔案($home/.bash_profile;$home/.bash_login;$home/.profile)
這三個啟動檔案起著同乙個作用:提供乙個使用者專屬的啟動檔案來定義使用者專有的環境變數
$home/.bash_profile啟動檔案會先去檢查home目錄中是不是還有另乙個叫.bashrc的啟動檔案(這個檔案有兩個作用:一是檢視/etc目錄下的公用bashrc檔案 ,二是為使用者提供乙個定製自己的命令別名和私有指令碼函式的地方)。如果有的話,啟動檔案會先去執行它裡面的命令。下一步,啟動檔案將乙個目錄加到了path環境變數,在home目錄下提供了乙個放置可執行檔案的通用位置。(path=$path:$home/bin,啟動/etc/profile檔案的時候,提供了path的全域性變數,可以在home/bin下放置一些可執行檔案,則登入之後可以在使用者主目錄下的任何位置執行這些可執行檔案)
使用者在這幾個檔案中定製自己想要的環境變數和啟動指令碼。
方式二 互動式shell
不是登入系統時啟動的bash shell稱為互動式shell。
互動式shell不會去訪問/etc/profile檔案,而會去使用者的home目錄檢查.bashrc是否存在。
這個檔案有兩個作用:一是檢視/etc目錄下的公用bashrc檔案 ,二是為使用者提供乙個定製自己的命令別名和私有指令碼函式的地方。
通用的/etc/bashrc啟動檔案會被系統上每個啟動互動式shell會話的使用者執行,該檔案也會執行位於/etc/profile.d目錄下的那些應用專屬的啟動檔案。
方式三 非互動式shell
系統執行shell指令碼時用的就是這種shell。
可變陣列
值放在括號裡,值與值之間用空格分隔
使用命令別名
命令別名允許為通用命令(和它們的引數一起)建立乙個別名
alias -p
檢視已有的別名列表
bash shell在啟動互動式shell時總會讀取位於$home/.bashrc的啟動檔案。那裡是建立命令別名的好地方。
linux學習筆記
開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...
Linux 學習筆記
配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...
linux學習筆記
linux學習筆記 1.vmware workstation 安裝linux虛擬機器出現錯誤 未找到任何驅動器 新建虛擬機器 自定義 虛擬磁碟型別 ide 選擇格式化硬碟,yes 2.修改linux預設登入方式 vi etc inittab id 3 initdefault 3 表示以文字方式登入 ...