当前位置: 首页 > Linux

linux的chsh命令

时间:2023-04-06 19:53:26 Linux

用于替换登录系统时使用的shell,chsh命令用于替换登录系统时使用的shell。如果不指定任何参数和用户名,chsh将在回复中设置它。命令语法chsh[option][parameter]命令选项-s或--shell:改变系统默认的shell环境。;-l或--list-shells:列出系统当前可用的shell;-u或--help:在线帮助;-v或--version:显示版本信息。命令参数username:更改默认shell的用户。有两种方法可以检查系统中安装了哪些shell。第一个:>chsh-l/bin/sh/bin/bash/sbin/nologin/bin/zsh第二个:>cat/etc/shells/bin/sh/bin/bash/sbin/nologin/bin/zsh事实上,chsh-l也是查看这个文件。查看当前使用的shell:>echo$SHELL/bin/bash注意SHELL必须大写。可以看到,当前使用的shell是/bin/bash,把我的shell改成zsh>chsh-s/bin/zshChangingshellforrumenz.Password:Shellchanged.使用chsh加上选项-s修改登录shell!你会发现执行echo$SHELL后输出的还是/bin/bash,这是因为你需要重启shell才能完全拥抱zsh。chsh-s实际上是修改/etc/passwd文件中你的用户名对应的那一行。现在查看一下:>cat/etc/passwd|grep^rumenzrumenz:x:1001:1002::/home/rumenz:/bin/zsh可以发现输出的最后一部分变成了/bin/zsh,当下次重启,linux会读取这条命令来启动shell!将shell改回/bin/bash>chsh-s/bin/bashChangingshellforrumenz.Password:Shellchanged.原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门