|
如果您需要在Linux中更改shell的默认设置或安装。那就需要使用chsh命令,本文展示了如何在Linux中使用chsh命令来改变默认shell。7 K& S0 F4 c- s0 J5 L- X5 q* g- s 如何更改我的默认Shell ' B" J" t1 k4 |/ {3 ?8 H6 u k+ U
让我们详细查看所有命令。 列出Linux中的Shell 在/etc/shells文件中运行以下cat命令: linuxmi@linuxmi:~/www.linuxmi.com$ cat /etc/shells
当然,我们可以使用grep命令/egrep命令来确定是否安装了诸如zsh或fish这样的特定shell,请运行: linuxmi@linuxmi:~/www.linuxmi.com$ grep "zsh" /etc/shells /bin/zsh5 l8 a' B& c+ B: K) I& a; F& F0 \5 y /usr/bin/zsh linuxmi@linuxmi:~/www.linuxmi.com$ grep "fish" /etc/shells8 `) Q# I U) z6 Z6 |$ m /usr/bin/fish
找出您当前的Shell名称 执行以下任一命令以查找当前的shell实例: linuxmi@linuxmi:~/www.linuxmi.com$ ps -p $$ PID TTY TIME CMD 11711 pts/1 00:00:00 bash linuxmi@linuxmi:~/www.linuxmi.com$ printf "My current shell - %s\n" "$SHELL") i% F3 [0 \' y# |+ U- @ My current shell - /bin/bash& u: X% ^4 m0 G- E linuxmi@linuxmi:~/www.linuxmi.com$ grep "^${USER}" /etc/passwd" I w+ X. q* j) _. @ linuxmi:x:1000:1000:linuxmi,,,:/home/linuxmi:/bin/bash
将默认shell从bash更改为zsh 要使用chsh将shell更改为zsh,请运行: linuxmi@linuxmi:~/www.linuxmi.com$ type -a zsh ##找到zsh的路径 ##1 _* X0 b( l2 |: c6 q O$ A% ]6 S linuxmi@linuxmi:~/www.linuxmi.com$ chsh -s /bin/zksh ## 将bash更改为zsh ##
验证一下: linuxmi@linuxmi:~/www.linuxmi.com$ grep "^${USER}" /etc/passwd 注销并再次登录。可以关闭终端应用程序并重新打开它,或使用su命令,如下所示” linuxmi@linuxmi:~/www.linuxmi.com$ su - linuxmi
用chsh将您的shell重新变成bash 是否要撤消更改?尝试: type -a bash& p) a `; h) u }3 @* b( b chsh -s /bin/bash5 h& W g: K+ T7 }' _ ## 用实际的用户名替换linuxmi## grep '^linuxmi' /etc/passwd. y# A3 e# Y* z. @8 p4 e0 p4 x- } su - linuxmi 获得有关chsh命令的帮助 在CLI上键入以下命令之一: man chsh 或者: chsh --help 选项如下:
总结 通过本文,您了解了如何使用chsh命令更改默认Shell。有关更多信息,请参见shadow-utils主页。 4 [, Y+ b, W2 Q3 d3 T9 W# X. k* l, e& X1 F$ U' p5 N3 v( w |
微信公众号
手机版