Linux 修改 默认 shell

连接到目标计算机后,默认情况下会进入目标计算机的默认shell。要切换到bash shell,只需在终端窗口中输入以bash,以非登录交互方式启动bash shell。
但是每次都输入bash很麻烦,就需要修改默认shell,使其登录就进入bash(或者其他shell)。

查看系统 已安装的shell

如果要查看当前系统的 shell 列表,命令格式如下:

chsh -l
# 或者,哪个能用,用哪个
cat /etc/shells

更改默认shell

语法:chsh [-s path_to_shell] [username]

  • -s选项用于指定要更改为的shell。如果省略了-s选项,则系统会提示您输入要更改为的shell。
  • [username]是要更改shell的用户名。如果不指定该参数,则默认将更改当前登录用户的shell。

注意:

  1. 只有root用户和用户自己才能使用chsh命令。其他普通用户无法修改其他用户的默认shell。
  2. 在更改默认shell之前,chsh会要求您输入密码进行身份验证。只有通过验证的用户才能更改默认shell。
# 示例,将当前用户 user1 的 默认shell 修改为 /bin/bash
chsh -s /bin/bash user1

验证修改结果

grep [username] /etc/passwd
# 示例,查看用户 user1 的默认shell
grep user1 /etc/passwd

上述输出结果中的最后一个字段/bin/bash就是用户 user1 的默认shell,表示修改成功。

使修改生效

更改默认shell的操作不会立即生效,而是在下一次用户登录时生效。
首先尝试 注销并重新登录 and 使用exec -l命令重启shell以使更改生效。
然后尝试 重启 IDE软件(Pycharm;vs code等等),即可看到生效。

posted @ 2024-08-07 10:31  kingwzun  阅读(320)  评论(0编辑  收藏  举报