📅  最后修改于: 2023-12-03 15:17:21.625000             🧑  作者: Mango
在 Linux 系统中,chsh 命令用于更改用户的默认 shell。shell 是用户与操作系统之间的接口,它能够解释用户输入的命令并将其传递给操作系统执行。通过使用 chsh 命令,程序员可以更改用户登录时默认使用的 shell。
chsh [-s /path/to/new-shell] [username]
-s /path/to/new-shell
: 指定新的 shell 可执行文件的路径。常见的 shell 可选值包括 /bin/bash
, /bin/zsh
, /bin/sh
等。username
: 指定要更改默认 shell 的用户名。若不指定该参数,默认修改当前用户的默认 shell。$ chsh -s
输出:
Password:
Changing the login shell for user <username>
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /bin/bash
在命令提示符下输入用户密码后,会显示当前用户的默认 shell。
$ chsh -s /bin/zsh
输出:
Password:
Changing the login shell for user <username>
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /bin/zsh
在命令提示符下输入用户密码后,会将当前用户的默认 shell 更改为 /bin/zsh
。
$ chsh -s /bin/bash john
输出:
Password:
Changing the login shell for user john
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /bin/bash
在命令提示符下输入管理员密码后,会将用户名为 john
的用户的默认 shell 更改为 /bin/bash
。