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