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。
注意:
- 只有root用户和用户自己才能使用chsh命令。其他普通用户无法修改其他用户的默认shell。
- 在更改默认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等等),即可看到生效。