你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在Linux中更改shell的默认设置或安装

[复制链接]
gaosmile 发布时间:2021-1-5 12:02
如果您需要在Linux中更改shell的默认设置或安装。那就需要使用chsh命令,本文展示了如何在Linux中使用chsh命令来改变默认shell。7 K& S0 F4 c- s0 J5 L- X5 q* g- s

0 I6 z8 _; r' c6 r9 q如何更改我的默认Shell
' B" J" t1 k4 |/ {3 ?8 H6 u  k+ U
  • 首先,找出Linux机器上可用的shell,即运行cat /etc/shells
  • 输入chsh并按Enter键
  • 您需要输入新的shell完整路径。例如,/bin/ksh
  • 登录并注销,以验证您的Shell在Linux操作系统上是否正确更改。

    % u( E: v  @: V% A
让我们详细查看所有命令。
列出Linux中的Shell
在/etc/shells文件中运行以下cat命令:
linuxmi@linuxmi:~/www.linuxmi.com$ cat /etc/shells
微信图片_20210105115945.png
当然,我们可以使用grep命令/egrep命令来确定是否安装了诸如zsh或fish这样的特定shell,请运行:
linuxmi@linuxmi:~/www.linuxmi.com$ grep "zsh" /etc/shells
+ g2 [- l' H- s1 J7 A# C0 R/bin/zsh5 l8 a' B& c+ B: K) I& a; F& F0 \5 y
/usr/bin/zsh
$ N9 p' R1 u" q1 dlinuxmi@linuxmi:~/www.linuxmi.com$ grep "fish" /etc/shells8 `) Q# I  U) z6 Z6 |$ m
/usr/bin/fish
微信图片_20210105115948.png
找出您当前的Shell名称
执行以下任一命令以查找当前的shell实例:
linuxmi@linuxmi:~/www.linuxmi.com$ ps -p $$
+ O" G9 k( `5 T' J/ _: I# DPID TTY TIME CMD
$ N1 J% Y# z$ A, Y; Q11711 pts/1 00:00:00 bash
8 c: ?3 `5 j- m; A% I. B9 z0 |, H( tlinuxmi@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
微信图片_20210105115952.png
将默认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 ##
微信图片_20210105115955.png
验证一下:
linuxmi@linuxmi:~/www.linuxmi.com$ grep "^${USER}" /etc/passwd
注销并再次登录。可以关闭终端应用程序并重新打开它,或使用su命令,如下所示”
linuxmi@linuxmi:~/www.linuxmi.com$ su - linuxmi
微信图片_20210105115958.png
用chsh将您的shell重新变成bash
是否要撤消更改?尝试:
type -a bash& p) a  `; h) u  }3 @* b( b
chsh -s /bin/bash5 h& W  g: K+ T7 }' _
## 用实际的用户名替换linuxmi##
( j1 d+ Z3 P  N) b: agrep '^linuxmi' /etc/passwd. y# A3 e# Y* z. @8 p4 e0 p4 x- }
su - linuxmi
获得有关chsh命令的帮助
在CLI上键入以下命令之一:
man chsh
或者:
chsh --help
选项如下:
  • -h:显示帮助消息并退出。
  • -R CHROOT_DIR:在CHROOT_DIR目录中应用更改,并使用CHROOT_DIR目录中的配置文件。
  • -s /path/to/SHELL:用户新登录shell的名称。将此字段设置为空白会导致系统选择默认的登录shell。

    7 G& D7 N" b+ J" `6 Q, @
总结
通过本文,您了解了如何使用chsh命令更改默认Shell。有关更多信息,请参见shadow-utils主页。
4 [, Y+ b, W2 Q3 d3 T9 W# X. k* l
, e& X1 F$ U' p5 N3 v( w
赞 收藏 评论0 发布时间:2021-1-5 12:02

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版