Como encontrar lista de shells disponíveis por linha de comando?

18

Como listar shells disponíveis para uso por linha de comando?

    
por Pandya 02.07.2014 / 06:52

3 respostas

23

Para listar as cascas de login válidas disponíveis para uso no momento, digite o seguinte comando:

cat /etc/shells

Exemplo:

pandya@pandya-desktop:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/ksh93

Para informações sobre o shell, visite wikipedia .

    
por 02.07.2014 / 06:52
4

Você também pode usar %código% Isto irá imprimir a lista de shells.

Exemplo: -

[anurag@focused ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
    
por 08.06.2016 / 12:56
2

Pelo menos no OpenBSD e no NetBSD:

$ getent shells

No Linux (Ubuntu) e em muitos outros Unices (incluindo BSDs):

$ grep '^[^#]' /etc/shells

No Solaris, o arquivo /etc/shells pode não existir. A lista de shells válidos está contida no manual shells(4) . No meu sistema vanilla Solaris 11.3, isso lista os seguintes shells:

/bin/bash         /usr/bin/bash     /bin/pfbash   /usr/bin/pfbash
/bin/csh          /usr/bin/csh      /bin/pfcsh    /usr/bin/pfcsh
/bin/jsh          /usr/bin/jsh      /sbin/jsh     /usr/sbin/jsh
/bin/ksh          /usr/bin/ksh      /bin/pfksh    /usr/bin/pfksh
/bin/ksh93        /usr/bin/ksh93    /bin/pfksh93  /usr/bin/pfksh93
/bin/sh           /usr/bin/sh       /bin/pfsh     /usr/bin/pfsh
/bin/tcsh         /usr/bin/tcsh     /bin/pftcsh   /usr/bin/pftcsh
/sbin/sh          /usr/xpg4/bin/sh  /sbin/pfsh    /usr/xp4/bin/pfsh
/bin/zsh          /usr/bin/zsh      /bin/pfzsh    /usr/bin/pfzsh
/usr/sfw/bin/zsh

Vale notar que na minha instalação, nem /usr/sfw/bin/zsh nem /usr/xp4/bin/pfsh existe ...

Uma lista menor de shells do Solaris válidos (duplicatas de cada shell removida):

/bin/bash       /bin/ksh        /bin/pfcsh      /bin/pfsh       /bin/sh
/bin/csh        /bin/ksh93      /bin/pfksh      /bin/pftcsh     /bin/tcsh
/bin/jsh        /bin/pfbash     /bin/pfksh93    /bin/pfzsh      /bin/zsh
    
por 26.02.2017 / 11:19