📑 Table of Contents

Сценарий кома́ндной стрoки, или сценарий командной оболочки (англ. shell script), — программа, выполняемая командной оболочкой операционной системы. Наиболее часто термин применяется к скриптам, написанным для Bourne shell — программной оболочки систем UNIX.[1]

В Unix

править

В Unix-подобных операционных системах нет требований к расширению имени файла, однако для скриптов командной оболочки выделено расширение .sh. Наиболее простые операции, выполняемые такими скриптами, — вывод текста и базовые операции с файлами.

Для запуска скрипта необходимо ввести в эмулятор терминала с запущенным shell путь к файлу скрипта и аргументы (например, ./myscript.sh -switches—switch—file1 file2). Аргументы пишутся через пробел. Среди разработчиков скриптов существует соглашение давать пользователю возможность менять режим работы скрипта исключительно через аргументы, начинающиеся с дефиса: одинарный дефис для аргументов длиной в один символ (при этом после дефиса может быть указано сразу несколько ключей, например, -abcd эквивалентно -a -b -c -d), или двойной дефис для аргументов длиной в два и более символов (например, --help, --switch-with-very-long-name). Двойной дефис, окружённый пробелами, указывает, что следующие за ним токены не являются аргументами.[2] Для упрощения следования этим соглашениям во многие UNIX-подобные системы включена программа getopt, упрощающая разбор аргументов.[3] Также обычной практикой является вывод справки при передаче аргумента --help. Ещё один способ получить справку (для стандартных скриптов) — воспользоваться утилитой man.

Пример скрипта, конвертирующего изображения формата .jpg в формат .png:

#!/bin/bash
for jpg; do # использовать $jpg для каждого имени файла по очереди
    png="${jpg%.jpg}.png"                    # получить PNG-версию имени файла .jpg с .png
    echo converting "$jpg" ...               # сообщение для пользователя
    if convert "$jpg" jpg.to.png ; then      # использовать утилиту convert для создания временного PNG-файла
        mv jpg.to.png "$png"                 # если сработало, переименовать временный PNG-файл, дав требуемое имя
    else                                     # ...иначе напечатать сообщение об ошибке
        echo 'jpg2png: ошибка: результат сохранён в "jpg.to.png".' >&2
        exit 1
    fi                                       # конец "if"
done # конец "for"
echo "Успешно преобразовано" # сообщение об успехе
exit 0

В Windows

править

В Windows скрипты командной строки существуют в виде пакетных файлов и записываются в файл с расширением .bat, .cmd или .btm. Компиляции или другой специальной обработки файла для его запуска не требуется: достаточно написать его код и сохранить текстовый файл как пакетный.

Ссылки

править
  1. Kernighan, Brian W.; Pike, Rob (1984), 3. Using the Shell, The UNIX Programming Environment, Prentice Hall, Inc., p. 94, ISBN 0-13-937699-2, The shell is actually a programming language: it has variables, loops, decision-making, and so on..
  2. UNIX conventions for command line arguments Архивная копия от 22 мая 2016 на Wayback Machine (Bruce Barnett’s Bourne Shell Grymoire)
  3. Checking for optional arguments Архивная копия от 22 мая 2016 на Wayback Machine (Bruce Barnett’s Bourne Shell Grymoire)

📚 Artikel Terkait di Wikipedia

PowerShell

Могучий шелл Виртуальная лаборатория «Creating Windows PowerShell Script Cmdlets» PowerShell 2.0 RTM доступен для всех версий Windows У этой статьи есть

Пакетный файл

команды. Пакетный файл — аналог скриптовых файлов командной строки (shell script) в Unix-подобных операционных системах. Пакетные файлы в DOS имеют расширение

Notepad++

JavaScript JSON JSP KiXtart LaTeX LISP Lua Makefile Matlab MMIX Nimrod nnCron Скрипты NSIS Objective-C OScript Pascal Perl PHP PostScript PowerShell (сломан)

Шебанг (Unix)

скрипта "path/to/script" и первая строка этого файла: #!/bin/sh то загрузчик запускает на выполнение "/bin/sh" (обычно это Bourne shell или совместимый

Bourne shell

исполняемого файла — sh. Среди основных задач были: Для использования shell script в качестве фильтров. Для обеспечения управления порядком выполнения и

Призрак в доспехах (аниме, 1995)

«Призрак в доспехах» (яп. 攻殻機動隊 Ко:каку Кидо:тай, с англ. — «Ghost in the Shell») — полнометражный аниме-фильм 1995 года в жанре киберпанк, основанный на

TypeScript

TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как инструмент, расширяющий возможности JavaScript. Разработчиком

Electron (фреймворк)

Electron (ранее известен как atom shell) — фреймворк, разработанный GitHub. Позволяет разрабатывать нативные графические приложения для операционных систем