- •Програмні та апаратні засоби адміністрування комп’ютерних мереж
- •Задачі адміністрування комп’ютерних мереж.
- •3. Файли та права доступів до них
- •Зміна прав доступу до файлів.
- •Команди chown, chgrp.
- •Команда umask
- •7. Символічні вказівники
- •Команда find,xargs.
- •10. Команди cron, at, nohub, &.
- •11.Ввід та вивідданих в Shell.
- •9.Виконання команд в фоновому режимі.
- •12. Команда echo.
- •13. Команда read.
- •14.Koманда cat.
- •15. Канали.
- •16.Стандартні потоки вводу, виводу та помилок.
- •Стандартне введення Потік номер 0 (stdin) зарезервовано для читання команд користувача або вхідних даних.
- •Стандартне виведення
- •Стандартне виведення помилок
- •17. Порядок виконання команд
- •18. Регулярні вирази
- •19. Сімейство команд Grep
- •20. Утиліта awk
- •21. Редактор Sed
- •22.Команди sort, uniq, join, cut, paste, split
- •23. Процес реєстрації в Linux
- •26. ЗмінніінтерпритатораShell
- •27.Локальнізмінні
- •28. Вбудовані змінні інтерпретатора Shell.
- •29. Поняття Shell сценарію
- •35. Оператор Case.
- •36. Функції інтерпритатора Shell.
- •37. Файл функцій.
- •38. Передача параметрів сценарію через командну стрічку.
- •39. Команда shift.
- •40. Вбудовані команди інтерпритатора Shell.
- •Команди робот из мережею Ipconfig, route, ping.
- •Поняття сокета
- •Атрибути сокета
- •Іменування сокета
- •Встановлення зв’язку за допомогою сокета
- •Прив’язка сокета до локальних імен
- •Передача даних з допомогою сокета
- •Функції передачі даних з допомогою сокета
- •Функції прийому даних з допомогою сокета
- •Закриття сокета
- •55. Обмін дата грамами
- •56. Використання низькорівневих сокетів
- •57. Функції для роботи з dns та адресами
- •58. Доменна система імен
- •59. Опишіть шлях проходження даних від одного комп’ютера до іншого через механізм сокетів
- •60. Паралельне обслуговування запитів клієнтів
- •61. Робота на базі сокетів з стандартними протоколами
- •62. Особливості використання сокетів в різних ос
- •63. Описати різницю між tcp і udp пакетом
- •64. Особливості dhcp протоколу
- •65. Структура dhcp пакетів
- •67. Режими видачі ip-адрес
- •68.ОписатипослідовністьвидачідинамічноїIp- адреси
- •69.Dhcp - сервер
- •71. Поштові протоколи
- •72.Особливості pop3-протоколу
- •Особливості smtp пртоколу
- •Архітектура та формат повідомлень arp-протоколу
- •Написання cgi – програм
- •76. Метод Get
- •Метод Post
38. Передача параметрів сценарію через командну стрічку.
Застосування shell - сценаріїв дозволяє економно витрачати робочий час при виконанні важливих і складних завдань . Shell - сценарії виробляють сортування файлів , вставку тексту у файли , переміщення файлів , видалення рядків з файлів , видалення старих файлів з системи , а також виконують в системі деякі адміністративні завдання.
У сценаріях використовуються змінні , умовні , арифметичні і циклічні конструкції , які можна віднести до системних командам. За рахунок цих можливостей сценарії створюються досить швидко. Інтерпретатор команд може застосовувати в якості вступних даних для однієї команди інформацію , отриману при виконанні іншої команди. Щоб shell - сценарій застосовувався в різних системах UNIX та Linux , в нього потрібно внести лише невеликі зміни . Це пов'язано з тим , що інтерпретатор shell має високий ступінь універсальності. Певні труднощі виникають лише внаслідок орієнтації системних команд на певні системи .
Сценарій не відноситься до компільовані програмами , оскільки він інтерпретується построчно . Першим рядком сценарію завжди повинна бути рядок виду :
#! / bin / sh
39. Команда shift.
Команда shift є одною з встроєних команд Bourne, котра поставляется с Bash. У цієї команди є один аргумент - число. Це число N вказує, на скільки позицій позиціоні параметри зміщуються в ліво. Позиціоні параметри від N+1 до $# будуть переіменовані і будуть мати імена овід $1 до $# - N+1.
Скажем, у вас є команда, у котрійй 10 аргументів, і N рівне 4, тоді $5 стає $1, $6 стає $2 и так далі. $10 стає $6, а початкові $1, $2, $3 и $4 відкидаються.
Якщо N рівно нулю або більше $# (загальна кількість аргументів, смотрите раздел "Проверка аргументов командной строки"), то позиційні параметри не міняються і команда не діє. Якщо N відсутнє, то важається, що воно рівне 1. Код поверненя рівен 0, якщо N не більше $# і не менше нуля, в іншому випадку код повернення не рівен нулю.
[john@fenix testdir] cat test.sh
#!/bin/bash
echo "$@"
shift 4
echo "$@"
[john@fenix testdir] ./test.sh 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
5 6 7 8 9 10
[john@fenix testdir] ./test.sh 1 2 3
1 2 3
1 2 3
40. Вбудовані команди інтерпритатора Shell.
Найважливішим з користувацьких процесів є командна оболонка (вона ж командний інтерпретатор, або просто shell). Саме пона забезпечує взаємодію користувача з системою в текстовому режимі, дозволяючи вводити команди. Саме вона запускається, коли ви регистрируетесь на текстової консолі, і надає вам інтерфейс командного рядка.
командний інтерпретатор - це програма, яка має свої власні вбудовані команди (built-in commands), своє власне змінну оточення (environment), па також дозволяє виконувати зовнішні команди, які присутні в системі.
Список вбудованих команд оболонки bash можна отримати по команді help або знайти на man-сторінці в секції SHELL BUILTIN COMMANDS.
Ось кілька корисних вбудованих команд:
echo [аргументи] - Висновок аргументів на екран.
enable - Змушує оболонку замість вбудованої команди виконати виконуваний файлу з таким же ім'ям. Корисно, якщо у вас є власний сценарій по імені, наприклад, echo.
eval [аргументи] - Конструювання команди на льоту, із зазначених аргументів, і потправка її на виконання.
let - Обчислення виразів.
source - Прочитати і виконати команди, що містяться пв файлі. Застосовується для визначення користувачів змінних. пі функцій.
basename - Виділення локального імені.
expr - вираз.
read - Введення значення змінної.
shift - Зміна списку параметрів.
test - Перевірка умови.
Другие вбудовані команди служать інструкціями командного мови bash
