大学路网站建设,柳州网站建设工作室,北京餐饮品牌设计公司,网页设计与网站建设程序作业文章目录命令简介常用选项参考示例查看系统安装了哪些shell的两种方法查看当前正在使用的 shell修改当前登录用户的shell命令简介
chsh 命令用来更换登录系统时使用的shell。若不指定任何参数与用户名称#xff0c;则 chsh 会以应答的方式进行设置。 chsh 用于更改登录 shell…
文章目录命令简介常用选项参考示例查看系统安装了哪些shell的两种方法查看当前正在使用的 shell修改当前登录用户的shell命令简介
chsh 命令用来更换登录系统时使用的shell。若不指定任何参数与用户名称则 chsh 会以应答的方式进行设置。 chsh 用于更改登录 shell如果命令行上没有指定具体的 shellchsh 将提示输入一个shell。
chsh 命令本身并不复杂它的功能比较单一就是负责查看显示和修改我们系统的登录 Shell想修改登录 Shell首先要知道我们的系统安装了哪些 Shell。
chsh 仅用于更改本地条目对非本地条目使用 ypchsh、lchsh 或任何其他实现。
常用选项
选项说明-sshell 名称或–shellshell 名称更改系统预设的shell环境-l或–list-shells列出目前系统可用的shell清单-u或–help在线帮助-v或-version显示版本信息
参考示例
查看系统安装了哪些shell的两种方法
[rocrocketlocalhost ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh或者
[rocrocketlocalhost ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh其实 chsh -l 也是来查看这个文件。
查看当前正在使用的 shell
[rocrocketlocalhost ~]$ echo $SHELL
/bin/bash注意 SHELL 一定要是大写。可以看到目前使用的 shell 是 /bin/bash。
修改当前登录用户的shell
[rocrocketlocalhost ~]$ chsh -s /bin/zsh
Changing shell for rocrocket.
Password:
Shell changed.
[rocrocketlocalhost ~]$修改 shell 类型后你会发现你现在执行 echo $SHELL 后仍然输出为 /bin/bash这是因为你需要重启你的 shell 才完全投入到 zsh 怀抱中去。chsh -s 其实修改的就是 /etc/passwd 文件里和你的用户名相对应的那一行。现在来查看下
[rocrocketlocalhost ~]$ cat /etc/passwd|grep ^rocrocket
rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh你可以发现输出内容的最后部分已经变成了 /bin/zsh 了下次重启的时候linux就会读取这一命令来启动shell了