Как найти список доступных оболочек командной строкой?

Нет ничего неправильно с кодом .emacs, который Вы отправили, таким образом, проблема должна состоять в том, что нет никакого читаемого slime.el или slime.elc файла в ~/programming/slime/slime-2012-09-18.

20
02.07.2014, 07:52
4 ответа

Чтобы перечислить доступные для использования в данный момент действующие оболочки для входа в систему, введите следующую команду:

cat /etc/shells

Пример:

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

Для получения информации о посещении оболочки википедия.

.
30
27.01.2020, 19:44

Вы также можете использовать {{1} } chsh -l Будет напечатан список оболочек.

Пример: -

[anurag@focused ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
6
27.01.2020, 19:44

По крайней мере, в OpenBSD и NetBSD:

$ getent shells

В (Ubuntu) Linux и многих других Unices (включая BSD):

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

В Solaris файл /etc/shells может не существовать. Список допустимых оболочек содержится в руководстве shells(4). В моей системе vanilla Solaris 11.3 в этом руководстве перечислены следующие оболочки:

/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

Стоит отметить, что в моей установке не существует ни /usr/sfw/bin/zsh, ни /usr/xp4/bin/pfsh...

Более короткий список допустимых оболочек Solaris (дубликаты каждой оболочки удалены):

/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
2
27.01.2020, 19:44

Если вы хотите покопаться в /etc/passwd, вы можете сделать:

cut -d ':' -f 7 /etc/passwd | sort -u

H/T @schrodigerscatcuriosity вhttps://unix.stackexchange.com/a/631346/40454

0
28.01.2021, 16:27

Теги

Похожие вопросы