Здравствуйте, ув. форумчане. Объясните пожалуйста для виндазавра :dirol:, разницу между Shell и bash, если можно мааааленький пример. И если кто то знает про концепцию POSIX, НУЖНО ЛИ ЕЁ ЗНАТЬ НА НАЧАЛЬНОМ ЭТАПЕ ИЗУЧЕНИЯ linux?
POSIX не может служить руководством или учебным пособием по операционным системам, хотя в информативной части содержатся рекомендации программистам и фрагменты программ.
http://citforum.ru/operating_systems/articles/posix.shtml
В каком контексте спрашиваешь? Под шелом как правило понимается оболчка - интерпретатор комманд для операционной системы, шелл имеется в любой операционной системе, в Linux шелом может служить терминал, в windows командная строка или power shell т.е. посредством шела происходит передача / интерпретация вводимых команд человеком, операционной системе… Это стандартное пояснение “своими словами”, что такое шелл… Что такое bash - это так же командная оболочка linux, bash shell - интерпретатор команд, который может считывать в том числе команды из файлов, которые называются скриптами т.е. это команды описанные в текстовом файле, эти команды могут быть описаны в определенной последовательности т.е. есть правила синтаксиса по которым эти команды описываются в файле скрипта… Это если в краце ))
А shell ведь тоже умеет считывать команды из файлов (скрипты), разве нет? Это что то вроде разница между CMD и PowerShell в винде?
Сам по себе “shell” это интерпритатор команд, а cmd, powershell, bash, shell, terminal это оболочки интепритатора… Тебя видимо запутали повторяющиеся названия shell )) Я поэтому в самом начале спросил - “в каком разрезе интересуешься” и ответил в более подходящим к вопросу на мой взгляд)
Более детально можно прочитать здесь, где рассказано про оболочку ОС и собственно unix shell:
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_UNIX
Всем, спасибо за ответы. Толково разъяснили!