BASH — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 23: Строка 23:
 
  Privet vasya
 
  Privet vasya
 
  Privet petya
 
  Privet petya
 +
 +
 +
Стандартные ввод, вывод и ошибка<br/>
 +
Существует три стандартных значения ввода и вывода для программ. Ввод получают от клавиатуры (интерактивная, диалоговая программа), или из программы, обрабатывающей вывод другой программы.<br/>
 +
Результат программы обычно печатается в стандартной вывод и иногда в файл «STDERR» (ошибка).<br/>
 +
Все это три дескриптора файла, которые часто называют STDIN, STDOUT и STDERR.<br/>
 +
 +
Но часто к ним обращаются не по имени, а по номеру:<br/>
 +
0 — STDIN, 1 — STDOUT и 2 — STDERR<br/>
 +
По умолчанию, если не указать номер, то будет подразумеваться STDOUT.

Версия 17:13, 8 октября 2020

Любой bash скрипт начинается со следующей строки

#!/bin/bash


Переменная $0 - равна имени файла(скрипта). Допустим имя world и скрипт выглядит так

#!/bin/bash
echo "Hello $0"

Запуск скрипта приведёт к выводу на экран

# ./world
Hello world


Все следующие $1, $2 и т.д. переменные, это параметры которые передаём скрипту. Допустим переменные будут vasya, petya.

#!/bin/bash
echo "My $0"
echo 'Privet $1'
echo 'Privet $2'

Результат

# ./script vasya petya
My script
Privet vasya
Privet petya


Стандартные ввод, вывод и ошибка
Существует три стандартных значения ввода и вывода для программ. Ввод получают от клавиатуры (интерактивная, диалоговая программа), или из программы, обрабатывающей вывод другой программы.
Результат программы обычно печатается в стандартной вывод и иногда в файл «STDERR» (ошибка).
Все это три дескриптора файла, которые часто называют STDIN, STDOUT и STDERR.

Но часто к ним обращаются не по имени, а по номеру:
0 — STDIN, 1 — STDOUT и 2 — STDERR
По умолчанию, если не указать номер, то будет подразумеваться STDOUT.