<i id='nbr66'><div id='nbr66'><ins id='nbr66'></ins></div></i>
  • <dl id='nbr66'></dl>

    <fieldset id='nbr66'></fieldset>

    <code id='nbr66'><strong id='nbr66'></strong></code>
  • <tr id='nbr66'><strong id='nbr66'></strong><small id='nbr66'></small><button id='nbr66'></button><li id='nbr66'><noscript id='nbr66'><big id='nbr66'></big><dt id='nbr66'></dt></noscript></li></tr><ol id='nbr66'><table id='nbr66'><blockquote id='nbr66'><tbody id='nbr66'></tbody></blockquote></table></ol><u id='nbr66'></u><kbd id='nbr66'><kbd id='nbr66'></kbd></kbd>
  • <ins id='nbr66'></ins>

      <span id='nbr66'></span>
        <acronym id='nbr66'><em id='nbr66'></em><td id='nbr66'><div id='nbr66'></div></td></acronym><address id='nbr66'><big id='nbr66'><big id='nbr66'></big><legend id='nbr66'></legend></big></address>

          1. <i id='nbr66'></i>

            linux chsh命令参数及用法详解

            • 时间:
            • 浏览:7
            • 来源:124软件资讯网

                使用权限:所有使用者

                下令:chsh

                用法:shell>> chsh

                说明:更改使用者 shell 设定

                规范:

                shell>> chsh

                Changing fihanging shell for user1

                Password: [del]

                New shell [/bin/tcsh]: ### [是现在使用的 shell]

                [del]

                shell>> chsh -l ### 展示 /etc/shells 档案内容

                /bin/bash

                /bin/sh

                /bin/ash

                /bin/bsh

                /bin/tcsh

                /bin/csh

                推荐阅读:用chsh下令选择shell

                1 我想知道我机械安装了哪些shell?

                两种要领可以检察:

                第一种:

                [rocrocket@jb51.net ~]$ chsh -l

                /bin/sh

                /bin/bash

                /sbin/nologin

                /bin/zsh

                第二种:

                [rocrocket@jb51.net ~]$ cat /etc/shells

                /bin/sh

                /bin/bash

                /sbin/nologin

                /bin/zsh

                实在chsh -l也是来检察这个文件  。

                2 我想知道我当前正在使用的shell是哪个阿?

                [rocrocket@jb51.net ~]$ echo $SHELL

                /bin/bash

                注重SHELL一定要是大写  。可以看到  ,我现在使用的shell是/bin/bash

                3 执行了zsh之后  ,我检察当前shell类型仍然是/bin/bash呢?

                请注重  ,我们虽然执行了zsh  ,可是所谓“当前的shell”是一个大情况的观点  ,是针对一个已登录的用户而言的  。而我们执行zsh只是启动了一个zsh的诠释器法式而已  ,并没有改变大情况 。若是想改变“当前的shell”  ,那么照旧要使用chsh才可以  。

                4 我想把我的shell改成zsh!

                [rocrocket@jb51.net ~]$ chsh -s /bin/zsh

                Changing shell for rocrocket.

                Password:

                Shell changed.

                [rocrocket@jb51.net ~]$

                使用chsh加选项-s就可以修改登录的shell了!

                你会发现你现在执行echo $SHELL后仍然输出为/bin/bash  ,这是由于你需要重启你的shell才完全投入到zsh怀抱中去  。

                5 chsh -s到底是修改了那里?

                神秘告诉你吧 。chsh -s实在修改的就是/etc/passwd文件里和你的用户名相对应的那一行 。现在我来检察下:

                [rocrocket@jb51.net ~]$ cat /etc/passwd|grep ^rocrocket

                rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh

                看!你可以发现输出内容的最后部门已经酿成了/bin/zsh了!下次你重启的时间  ,linux就会读取这一下令来启动你的shell了!

                好了  ,我要恢复正常事情  ,把shell修改会我熟悉的/bin/bash了!

                [rocrocket@jb51.net ~]$ chsh -s /bin/bash

                Changing shell for rocrocket.

                Password:

                Shell changed.