> chsh說明:更改使用者 shell 設定范例:shell>> chshChanging fihanging shell for user1Password: [del]New shell [/bin/tcsh]: ### [是目前使用的 s...">
瀏覽量:13次
使用權限:所有使用者 命令:chsh用法:shell>> chsh說明:更改使用者 shell 設定范例:shell>> chshChanging fihanging shell for user1Password: [del]New shell [/bin/tcsh]: ### [是目前使用的 shell][del]shell>> chsh -l ### 展示 /etc/shells 檔案內容/bin/bash/bin/sh/bin/ash/bin/bsh/bin/tcsh/bin/csh
推薦閱讀:用chsh命令選擇shell
1 我想知道我機器安裝了哪些shell? 兩種方法可以查看:第一種:[rocrocket@ ~]$ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/zsh第二種:[rocrocket@ ~]$ cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/zsh其實chsh -l也是來查看這個文件。2 我想知道我當前正在使用的shell是哪個阿?[rocrocket@ ~]$ echo $SHELL/bin/bash注意SHELL一定要是大寫。可以看到,我目前使用的shell是/bin/bash3 執(zhí)行了zsh之后,我查看當前shell類型仍然是/bin/bash呢? 請注意,我們雖然執(zhí)行了zsh,但是所謂“當前的shell”是一個大環(huán)境的概念,是針對一個已登錄的用戶而言的。而我們執(zhí)行zsh只是啟動了一個zsh的解釋器程序而已,并沒有改變大環(huán)境。如果想改變“當前的shell”,那么還是要使用chsh才可以。4 我想把我的shell改成zsh! [rocrocket@ ~]$ chsh -s /bin/zshChanging shell for rocrocket.Password:Shell changed.[rocrocket@ ~]$使用chsh加選項-s就可以修改登錄的shell了!你會發(fā)現(xiàn)你現(xiàn)在執(zhí)行echo $SHELL后仍然輸出為/bin/bash,這是因為你需要重啟你的shell才完全投入到zsh懷抱中去。5 chsh -s到底是修改了哪里?秘密告訴你吧。chsh -s其實修改的就是/etc/passwd文件里和你的用戶名相對應的那一行。現(xiàn)在我來查看下:[rocrocket@ ~]$ cat /etc/passwd|grep ^rocrocketrocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh看!你可以發(fā)現(xiàn)輸出內容的最后部分已經(jīng)變成了/bin/zsh了!下次你重啟的時候,linux就會讀取這一命令來啟動你的shell了!好了,我要恢復正常工作,把shell修改會我熟悉的/bin/bash了![rocrocket@ ~]$ chsh -s /bin/bashChanging shell for rocrocket.Password:Shell changed.
[聲明]本網(wǎng)轉載網(wǎng)絡媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內容侵犯了您的版權,請您的相關內容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776