Відмінності між версіями «Цікаві набори команд»
Armyguy (обговорення • внесок) |
Armyguy (обговорення • внесок) |
||
Рядок 12: | Рядок 12: | ||
# Відкрити файл на редагування і в заголовку вказати інтерпретатор для виконання коду | # Відкрити файл на редагування і в заголовку вказати інтерпретатор для виконання коду | ||
Для прикладу можемо навести список команд для створення скрипта на базі ОС Debian. Знак '''$''' означає запрошення командного інтерпретатора. | Для прикладу можемо навести список команд для створення скрипта на базі ОС Debian. Знак '''$''' означає запрошення командного інтерпретатора. | ||
− | <pre | + | <pre> |
hostname ~ # cd ~ (переходимо у домашній каталог) | hostname ~ # cd ~ (переходимо у домашній каталог) | ||
Рядок 33: | Рядок 33: | ||
-rwx------ 1 root root 0 кві 4 11:48 my_script.sh | -rwx------ 1 root root 0 кві 4 11:48 my_script.sh | ||
− | hostname ~ # | + | hostname ~ # nano my_script.sh (використаємо редактор nano для редагування вмісту файлу) |
</pre> | </pre> | ||
+ | |||
+ | |||
+ | У вікні редактора набираємо код, для прикладу можна взяти наступний лістинг | ||
+ | |||
+ | <pre> | ||
+ | #!/bin/bash | ||
+ | |||
+ | echo "Hello world!" | ||
+ | exit 0 | ||
+ | </pre> | ||
+ | |||
+ | Щоб записати введені дані у файл необхідно натиснути комбінацію клавіш ^O (знак ^ означає Control) та Enter. Для виходу необхідно натиснути комбінацію ^X. | ||
+ | |||
+ | <pre> | ||
+ | hostname ~ # cat my_script.sh (виводимо вміст файлу на екран) | ||
+ | #!/bin/bash | ||
+ | |||
+ | echo "Hello world!" | ||
+ | exit 0 | ||
+ | |||
+ | hostname ~ # ./my_script.sh | ||
+ | Hello world! | ||
+ | |||
+ | hostname ~ # | ||
+ | </pre> | ||
+ | |||
+ | Запустили скрипт на виконання. У команді запуску комбінація '''./''' означає шукати в поточному каталозі, інакше система буде намагатися знайти файл на виконання у каталогах, вказаних у змінному середовищі. Вище наведений скрипт виводить рядок '''Hello world!''' на екран і повертає код виходу з програми 0. |
Версія за 11:44, 4 квітня 2014
Робота з файлами
- cat config.conf | sed -e '/^#/d' -e '/^$/d' - (вивести вміст конфігураційного файлу без коментарів, коментарі помічаються на початку рядка знаком #).
Змінне середовище
- export http_proxy=http://username:password@proxy_server:port/ - (встановлюємо параметри проксі-сервера для поточної консолі)
Виконувані скрипти
Щоб створити виконуючий скрипт в системі під управлінням ОС сімейства Linux або подібних, необхідно
- Створити файл.
- Виставити право файл виконувати rwx
- Відкрити файл на редагування і в заголовку вказати інтерпретатор для виконання коду
Для прикладу можемо навести список команд для створення скрипта на базі ОС Debian. Знак $ означає запрошення командного інтерпретатора.
hostname ~ # cd ~ (переходимо у домашній каталог) hostname ~ # pwd (переглянути шлях до поточного каталогу) /root hostname ~ # ls -l <b>виводимо</b> загалом 0 hostname ~ # > my_script.sh (створюємо порожній файл із вказаним іменем) hostname ~ # ls -l загалом 0 -rw-r--r-- 1 root root 0 кві 4 11:48 my_script.sh hostname ~ # chmod 700 my_script.sh (змінюємо права на файл, виставляємо права rwx для власника файлу, у нашому випадку - це користувач root) hostname ~ # ls -l загалом 0 -rwx------ 1 root root 0 кві 4 11:48 my_script.sh hostname ~ # nano my_script.sh (використаємо редактор nano для редагування вмісту файлу)
У вікні редактора набираємо код, для прикладу можна взяти наступний лістинг
#!/bin/bash echo "Hello world!" exit 0
Щоб записати введені дані у файл необхідно натиснути комбінацію клавіш ^O (знак ^ означає Control) та Enter. Для виходу необхідно натиснути комбінацію ^X.
hostname ~ # cat my_script.sh (виводимо вміст файлу на екран) #!/bin/bash echo "Hello world!" exit 0 hostname ~ # ./my_script.sh Hello world! hostname ~ #
Запустили скрипт на виконання. У команді запуску комбінація ./ означає шукати в поточному каталозі, інакше система буде намагатися знайти файл на виконання у каталогах, вказаних у змінному середовищі. Вище наведений скрипт виводить рядок Hello world! на екран і повертає код виходу з програми 0.