Інтернет наповнений термінологією, яка може дещо заплутати експертів, що не займаються ІТ-сферою. Деякі з цих термінів можуть бути вихідним кодом, сценарії або сценарій, фрагменти тощо Ну, з точки зору вихідного коду, це весь той текст чи інформація, написана з використанням мови програмування та з дотриманням певного синтаксису, щоб сформувати алгоритм або конкретну функцію, яка складатиме програму.
Таким чином, вихідний код - дещо загальніший термін і широкий, маючи можливість включати також і інші терміни, оскільки фрагмент - це фрагмент вихідного коду, який взагалі не стає надто складним. Наприклад, коли ми присвячуємо себе веб-дизайну або нам потрібно вставити банер на наш веб-сайт, зазвичай постачальники реклами, такі як Google Adsense або Amazon Affiliates, дають нам фрагмент із HTML-кодом, щоб ми могли вставити його на наш веб-сайт. Тому це не повна програма, а досить невеликі шматки коду, що багаторазово використовуються.
Інтерпретована мова проти компільованої мови:
Якщо вам цікаво що таке сценарій або сценарійВи повинні знати, що під час програмування цей термін використовується для позначення вихідного коду, написаного якоюсь мовою інтерпретованої мови (майже завжди). І яка різниця між традиційними компільованими мовами програмування? Ну, на відміну від них, вихідний код не компілюється один раз і перетворюється у двійковий файл, а швидше потрібен інтерпретатор, який виступає посередником, і кожного разу, коли програма повинна виконуватися, інтерпретатор повинен перекладати код, щоб машина зрозуміла . Тобто узагальненими кроками буде:
- Напишіть вихідний код програми, використовуючи якусь мову програмування для компіляції, таку як C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic тощо. Код можна написати в будь-якому текстовому редакторі або використовувати більш повне середовище розробки або IDE.
- Ми складаємо код джерело, використовуючи якийсь компілятор, такий як GNU GCC. Завдяки цьому нам вдається перетворити ці команди на мову високого рівня, яку розуміють лише програмісти та компілятори, на машинну або двійкову мову, зрозумілу або виконувану центральним процесором.
- El двійковий файл може бути виконаний стільки разів, скільки нам потрібно, не проходячи попередні кроки знову. Насправді, більшість постачальників програмного забезпечення надсилають нам бінарний файл безпосередньо для запуску на нашому комп’ютері. Це буде операційна система, яка керує необхідними для цього процесами, системними викликами тощо.
З іншого боку, сценарії не дотримуються цих кроків, і використовуються інтерпретовані мови. Тут багато інтерпретовані мови, такий як той, що використовується в інтерпретаторі Bash, який буде найбільш часто використовуватися в GNU / Linux та інших Unix, а також відомих мовах, таких як Perl, Python, Ruby, JavaScript тощо. За допомогою них ви можете написати код, який складатиме сценарій, який буде не чим іншим, як командним файлом або пакетною обробкою. Очевидно, що залежно від використовуваної мови синтаксис буде змінюватися. У разі інтерпретованої мови порядок змінився б на:
- Ми пишемо сценарій або вихідний код за допомогою будь-якої мови програмування. Ми також можемо використовувати IDE або просто текстовий редактор.
- У цьому випадку він не компілюється, але може бути безпосередньо виконаний за допомогою перекладача. Тобто, якщо ми використовуємо Bash, нам потрібно, щоб він був встановлений у системі, щоб мати можливість виконувати наш сценарій. Якщо ми використовуємо скрипт Python, нам потрібен встановлений інтерпретатор Python тощо.
- Коли ми запускаємо сценарій, Це буде інтерпретатор, який інтерпретує слова чи мову, що в ньому (звідси його назва), тобто ці інструкції не передаються безпосередньо операційній системі та центральному процесору, оскільки він не розпізнає їх без допомоги посередника або перекладач, який є перекладачем.
Сказавши це, ми бачимо, що в тому чи іншому випадку це є переваги та недоліки. У випадку зкомпільованих файлів вони не потребують компіляції під час виконання, тому, зібравши перший раз, ми можемо виконувати двійковий файл стільки разів, скільки хочемо, не витрачаючи на це ресурси. Це не так у сценаріях, яким також потрібно буде виділити ресурси для інтерпретатора, тому він, як правило, працює повільніше.
Створення нашого першого сценарію на Linux:
У нашому прикладі ми будемо використовувати власну інтерпретовану мову програмування Баша, і тому нашим інтерпретатором буде Bash. Перш за все ми повинні знати, що багато файли скриптів мають заголовки відомий під назвою перекладач як шебанг. Наприклад, в Linux ми можемо знайти різні інтерпретатори, у випадку з Bash, шибанг - це #! / Bin / bash, але в будь-якому іншому випадку це буде двійковий файл, який вказує на інтерпретатор або оболонку в цьому випадку. Крім того, у випадку з Unix та Linux файл сценарію зазвичай має розширення .sh.
У сценарії ми можемо використовувати команди інтерпретатора, операнди, константи тощо. Наприклад, ми можемо творити простий сценарій створити резервні копії в нашій системі та створити запис із датою створення файлу з назвою backup.sh за допомогою нашого улюбленого текстового редактора. Його зміст буде:
<div> <pre><span class="com">#<span class="simbol">!</span>/bin/bash </span></pre> <pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre> <pre>date <span class="simbol">></span> /backup/log_copia</pre> </div>
Наприклад, у наведеному вище прикладі ви створите резервну копію каталогу / home / user і запакуєте її в tarball, який називається copy.tar, а потім напишете журнал дат. Щоб його виконати, нам доведеться надати йому дозволи на виконання, наприклад:
chmod +x backup.sh ./backup.sh
Простий приклад Я думаю, що для більшості новачків що таке сценарій. Що останнім часом є досить повторюваним питанням ...
Як мені змінити desktop.ini
що стосується
Ну, слава богу, ти пояснив це просто. У мене все це дуже зрозуміло ... тільки те, що мені тепер доведеться шукати, що таке "bash", "фрагменти", syscalls і т.д. і т.д. Лише одна дрібниця, не більше того; Якщо я отримаю вікно, яке дає мені три варіанти (скасувати і ще два, я не пам’ятаю) щодо сценарію, що мені робити зазвичай? Чи можу я ввести якийсь вірус? Бо я не пам’ятаю, щоб хотів щось опустити, щоб вийшло згадане вікно. Поясніть незграбному, будь ласка
Це мені дуже допомогло, однак приклад коду дуже заплутаний, оскільки я не знаю більшості міток, я б хотів, щоб ви розмістили те, для чого призначена кожна річ, яку ви вводите в код, і, отже, добре це розуміли, я також сумнівався що це файл .sh?