重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
which csh 找到csh所存放路徑
成都創新互聯于2013年開始,是專業互聯網技術服務公司,擁有項目成都網站建設、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元華州做網站,已為上家服務,為華州各地企業和個人服務,聯系電話:18982081108
chsh 變更SHELL
輸入SHELL路徑即可
或者簡寫為:
chsh -s /bin/csh
退出以后重登陸將會更改默認SHELL
Red Hat Linux中bsh,csh都是符號鏈接,bsh指向ash,csh指向tcsh,sh指向bash
臨時更換SHELL:
ash ;執行ash,進入Small Bourne Shell ,exit退出
ksh ;執行ksh,進入Korn Shell ,exit退出
tcsh ;執行tcsh,進入Enhanced C Shell ,exit退出
zsh ;執行zsh ,進入Enhanced Bourne Shell ,exit退出
臨時更換shell環境,重登陸將換回默認SHELL
沒安裝。
在官方標準源里面有csh安裝包。
為什么要將默認bash修改為csh,有時候安裝的軟件命令是基于csh寫的,如果用bash使用軟件就會報錯,如:“Nocommand‘setenv’found”,此時需要將Ubuntu默認的bash改為csh。
Linux中環境變量包括系統級和用戶級,系統級的環境變量是每個登錄到系統的用戶都要讀取的系統變量,而用戶級的環境變量則是該用戶使用系統時加載的環境變量(在用戶主目錄下$HOME/)。
使用默認Bash時,用戶登錄后加載環境變量的流程如下:
說明:
bash首先執行/etc/profile腳本,/etc/profile腳本先依次執行/etc/profile.d/*.sh,隨后bash會執行用戶主目錄下的.bash_profile腳本,.bash_profile腳本會執行用戶主目錄下的.bashrc腳本,而.bashrc腳本會執行/etc/bashrc腳本至此,所有的環境變量和初始化設定都已經加載完成。bash隨后調用terminfo和inputrc,完成終端屬性和鍵盤映射的設定。
(1)/etc/profile: 此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行. 并從/etc/profile.d目錄的配置文件中搜集shell的設置。
(2)/etc/bashrc: 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。
(3)~/.bash_profile: 每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。
(4)~/.bashrc: 該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
(5) ~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件. 另外,/etc/profile中設定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關系。
(6)~/.bash_profile 是交互式、login 方式進入 bash 運行的~/.bashrc 是交互式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用后者。
tcsh是一個加強的csh,目前大多數系統的csh都使用這個shell代替原來的csh,為csh提供命令補全和命令行編輯功能。/bin/csh實際上是/bin/tcsh的符號連接。這樣一來,加載環境變量的流程如下:
把含有csh的語句的文件用csh執行, 把含有bash的語句的文件用bash執行