Разница между пакетными и Bash файлами - PullRequest
25 голосов
/ 22 февраля 2011

Каковы различия между партией и bash?

Как они используются?

Ответы [ 4 ]

22 голосов
/ 22 февраля 2011

«Пакетный файл» - это терминология, обычно используемая для текстового файла, содержащего последовательность команд оболочки MSDOS. Bash - это оболочка Unix, и обычно термин, обозначающий Unix для «Batch File», - это «Shell Script» или просто «Script».

Я никогда не слышал термин "Bash file", хотя он имеет некоторый логический смысл, обычно вместо него используется "Shell Script" или "Bash Script".

9 голосов
/ 22 февраля 2011

«Пакет» может означать несколько вещей (игнорируя общие нетехнические определения):

  • Файл, содержащий инструкции командной оболочки MS-DOS или Windows в форме сценария. У них будут имена файлов, заканчивающиеся на «.BAT» для DOS или Windows или «.CMD» для Windows.

  • Linux / Unix также имеет команду batch. Это используется для планирования выполнения процесса, когда загрузка системы падает ниже порогового значения.

  • Обычно набор процессов выполняется как группа. Это определение может быть немного более привязано к более старым системам, например, использующим перфокарты и т. Д.

С man bash:

Bash - это совместимый с sh интерпретатор командного языка, который выполняет Команды читаются из стандартного ввода или из файла Bash также включает полезные функции из оболочек Korn и C (ksh и csh).

Обычно он используется в системах Linux или Unix (включая OS X), но может использоваться в других, включая Windows.

4 голосов
/ 22 февраля 2011

Bash на самом деле является оболочкой в ​​UNIX / Linux. Пакетные файлы (или пакетные задания) обычно называются файлами, содержащими список команд, выполняемых периодически (ежедневно, еженедельно и т. Д.). Вы можете написать пакетные задания на любом языке (например, Python, PHP, Perl, Shell script). Оболочка Bash также поддерживает скрипты. Таким образом, вы также можете писать командные файлы с помощью Bash сценариев.

Это широкая идея, не требующая слишком много сложностей. :)

3 голосов
/ 22 февраля 2011

Bash - это оболочка Unix. Bash-файл - это командный файл, но не наоборот. Пакетный файл - это текстовый файл, содержащий серию команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...