Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сало залік.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
133 Кб
Скачать
☆

12. Команда echo.

echo (англ.Echo — луна) — команда в DOS, OS/2, Microsoft Windows, Unix і Unix-подібних операційних системах, яка виводить рядок тексту на комп'ютерний термінал. Це зазвичай використовується в сценаріях оболонок і командних файлах ддя виводу тексту про стан скрипта на екран або у файл.

Приклад

$ echoThisis a test.

Thisis a test.

$ echo"Thisis a test."> ./test.txt

$ cat ./test.txt

Thisis a test.

$ echo$PATH

13. Команда read.

read- "читає" значеннязмінної зпристроюстандартноговведення -stdin, вінтерактивномурежиміце означаєклавіатуру.Ключ-a дозволяє записуватизначенняв масиви.

read –s –n1 –p

echo ;

14.Koманда cat.

cat — утиліта UNIX-подібних систем, яка здійснює операцію конкатенації змісту вхідних аргументів та виводить їх на стандартний вивід.

Приклад об'єднання файлів file1,file2 у file3 :

cat file1 file2 > file3

Операція на одному файлі може бути замінена оператором '<'.

15. Канали.

Якщотобі необхідно, щоб інформація зодного процесупередаваласяв іншій, достатньо передатививідні даніодного процесунавхід іншого. Щоб забезпечитиефект присутностівфайловоїсистемі, з якоїодинпроцес можездійснитизв'язокз іншим, якраз і призначенііменовані каналитасокети. Іменовані канализазвичай використовуютьсядля здійсненнязв'язкуміж процесами, втой час яксокети- для забезпеченнязв'язку в мережі.

На відміну від неіменованих каналів, доступ до яких мають лише процеси, що породжені від одного спільного, доступ до іменованих каналів мають всі процеси, що знають ім'я цього каналу.Канал можна створити двома різними командами:

mknod pipe1 p

mkfifo pipe1

16.Стандартні потоки вводу, виводу та помилок.

Стандартні потоки введення/виведення в системах типу UNIX - потокипроцесу, що мають номер (дескриптор), зарезервований для виконання деяких «стандартних» функцій. Як правило (хоча і не обов'язково), ці дескриптори вже відкриті в момент запуску завдання.

Стандартне введення Потік номер 0 (stdin) зарезервовано для читання команд користувача або вхідних даних.

При інтерактивному запуску програми за замовчуванням stdin націлений на читання з пристрою текстового інтерфейсу користувача (клавіатури). Командна оболонка UNIX (і оболонки інших систем) дозволяють змінювати введення цього потоку за допомогою символу «<». Системні програми (демони тощо), як правило, не користуються цим потоком.

Стандартне виведення

Потік номер 1 (stdout) зарезервовано для виведення даних, як правило (хоча і не обов'язково) текстових.При інтерактивному запуску програми stdout за замовчуванням націлений на запис на пристрій виведення (монітор). Командна оболонка UNIX (і оболонки інших систем) дозволяють скерувати цей потік за допомогою символу «>». Для виконання програм у фоновому режимі цей потік зазвичай переводять у файл.

Стандартне виведення помилок

Потік номер 2 (stderr) зарезервовано для виведення діагностики та повідомлень налаштування в текстовому вигляді. Частіше за все вивід цього потоку збігається з stdout, однак, на відміну від нього, місце призначення потоку stderr не змінюється при перепризначенні ">" і створенні конвеєрів ("|"). Тобто, повідомлення налаштування процесу, виведення яких перенаправлено, все одно потраплять користувачеві. Командна оболонка UNIX дозволяє змінювати виведення цього потоку за допомогою конструкції "2>". Наприклад, для придушення виведення цього потоку нерідко пишеться "2> /dev/null".