Каковы основные различия между оболочками? [закрыто]

Попробуйте изменить пароль sudo и login

$ sudo passwd    
[sudo] password for dhamu:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

. После изменения sudo passwd вы сможете переключать пользователя через su

$ su
Password:
root@askmetutorials:/etc# 
-4
задан 14 November 2017 в 12:03

3 ответа

Различные оболочки поддерживают разные команды и синтаксисы. Хотя обычно используемые они несколько совместимы с оболочкой Bourne (предшественник bash, стандарт оболочки POSIX и многие другие оболочки), они различаются. В частности, bash добавляет множество функций, недоступных в этих других оболочках.

«bash» является сокращением «Bourne again shell», ссылкой на оболочку, которую он должен был заручиться. [!d1 ] Как получается, что bash использует .bashrc, а рыбы нет?

Поскольку .bashrc специфичен для bash. Большинство людей используют bash как свою интерактивную оболочку, даже если они используют другую оболочку для выполнения скриптов. Использование .bashrc для настройки интерактивной среды bash позволяет вам помещать туда вещи, которые будут работать только на bash.

Альтернативой .bashrc, которая не является специфичной для bash, является .profile. Команды .profile предназначены для использования в любой оболочке, используемой в интерактивном режиме (концепция .profile возникла с помощью оболочки Bourne).

Обратите внимание, что .bashrc читается не-регистрационными оболочками ( например, подоболочки вашей оболочки входа), тогда как .profile - нет.

1
ответ дан 22 May 2018 в 16:15
  • 1
    Не могли бы вы также прояснить, в чем смысл /etc/profile. Я считаю, что этот файл выполняется при каждом входе пользователя? Правильно ли я, или есть еще? – NerdOfCode 14 November 2017 в 03:29
  • 2
    Это скрипт, который запускается всякий раз, когда вы запускаете оболочку входа. Обычно используется настройка любых переменных среды, которые вы, вероятно, всегда хотите. – thomasrutter 14 November 2017 в 05:24
  • 3
    Ах, спасибо ... Я ценю это – NerdOfCode 14 November 2017 в 05:50
  • 4
    Педантично .profile используется для оболочек типа POSIX типа bash, ksh, тире. рыба, tcsh, zsh не используют. – glenn jackman 14 November 2017 в 06:24
  • 5
    Можно добавить, что fish имеет конфигурационный файл, эквивалентный .bashrc: ~/.config/fish/config.fish – dessert 14 November 2017 в 13:21

Различные оболочки поддерживают разные команды и синтаксисы. Хотя обычно используемые они несколько совместимы с оболочкой Bourne (предшественник bash, стандарт оболочки POSIX и многие другие оболочки), они различаются. В частности, bash добавляет множество функций, недоступных в этих других оболочках.

«bash» является сокращением «Bourne again shell», ссылкой на оболочку, которую он должен был заручиться.

Как получается, что bash использует .bashrc, а рыбы нет?

Поскольку .bashrc специфичен для bash. Большинство людей используют bash как свою интерактивную оболочку, даже если они используют другую оболочку для выполнения скриптов. Использование .bashrc для настройки интерактивной среды bash позволяет вам помещать туда вещи, которые будут работать только на bash.

Альтернативой .bashrc, которая не является специфичной для bash, является .profile. Команды .profile предназначены для использования в любой оболочке, используемой в интерактивном режиме (концепция .profile возникла с помощью оболочки Bourne).

Обратите внимание, что .bashrc читается не-регистрационными оболочками ( например, подоболочки вашей оболочки входа), тогда как .profile - нет.

1
ответ дан 18 July 2018 в 03:19

Различные оболочки поддерживают разные команды и синтаксисы. Хотя обычно используемые они несколько совместимы с оболочкой Bourne (предшественник bash, стандарт оболочки POSIX и многие другие оболочки), они различаются. В частности, bash добавляет множество функций, недоступных в этих других оболочках.

«bash» является сокращением «Bourne again shell», ссылкой на оболочку, которую он должен был заручиться.

Как получается, что bash использует .bashrc, а рыбы нет?

Поскольку .bashrc специфичен для bash. Большинство людей используют bash как свою интерактивную оболочку, даже если они используют другую оболочку для выполнения скриптов. Использование .bashrc для настройки интерактивной среды bash позволяет вам помещать туда вещи, которые будут работать только на bash.

Альтернативой .bashrc, которая не является специфичной для bash, является .profile. Команды .profile предназначены для использования в любой оболочке, используемой в интерактивном режиме (концепция .profile возникла с помощью оболочки Bourne).

Обратите внимание, что .bashrc читается не-регистрационными оболочками ( например, подоболочки вашей оболочки входа), тогда как .profile - нет.

1
ответ дан 24 July 2018 в 17:48

Другие вопросы по тегам:

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