Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Відступ І рядок-продовження

Під час використання довгих команд читабельність можна покращити, розповсюдивши команду на кілька рядків. У розділі 17 ми розглянули особливо довгий приклад команди find:

Більше прийомів форматування


[me@linuxbox ~]$ знайти майданчик \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -або \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)

[me@linuxbox ~]$ знайти майданчик \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -або \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)


Очевидно, що цю команду трохи важко зрозуміти на перший погляд. У сценарії цю команду може бути легше зрозуміти, якщо вона написана таким чином:



знайти дитячий майданчик \

\( \

-тип f \

-не -perm 0600 \

-exec chmod 0600 '{}' ';' \

\) \

-або \

\( \

-тип d \

-не -perm 0700 \

-exec chmod 0700 '{}' ';' \

\)

знайти дитячий майданчик \

\( \

-тип f \

-не -perm 0600 \

-exec chmod 0600 '{}' ';' \

\) \

-або \

\( \

-тип d \

-не -perm 0700 \

-exec chmod 0700 '{}' ';' \

\)


зображення

Використовуючи продовження рядка (послідовності зворотної косої риски) та відступи, логіка цієї складної команди більш чітко описана читачеві. Ця техніка працює і в командному рядку, хоча вона рідко використовується, оскільки її дуже незручно вводити та редагувати. Різниця між сценарієм і командним рядком полягає в тому, що сценарій може використовувати символи табуляції для досягнення відступу, тоді як командний рядок не може, оскільки для активації завершення використовуються символи табуляції.


Налаштування vim для написання скриптів

Команда натиск текстовий редактор має багато, багато налаштувань конфігурації. Існує кілька поширених варіантів, які можуть полегшити написання сценарію:

:синтаксис увімкнено

вмикає підсвічування синтаксису. З цим налаштуванням різні елементи синтаксису оболонки будуть відображатися різними кольорами під час перегляду сценарію. Це корисно для виявлення певних типів програмних помилок. Це також виглядає круто. Зауважте, що для роботи цієї функції у вас повинна бути повна версія натиск інстальовано, а файл, який ви редагуєте, повинен мати мітку shebang, яка вказує, що файл є сценарієм оболонки. Якщо у вас виникли труднощі з командою вище, спробуйте :set syntax=sh замість цього.


зображення

:set hlsearch

вмикає опцію виділення результатів пошуку. Скажімо, ми шукаємо слово «луна». Якщо цей параметр увімкнено, кожен екземпляр слова буде виділено.

:set tabstop=4

встановлює кількість стовпців, зайнятих символом табуляції. За замовчуванням – 8 стовпців. Установлення значення 4 (що є звичайною практикою) дозволяє довгим рядкам легше розміщуватися на екрані.

:встановити автовідступ

вмикає функцію «автоматичний відступ». Це викликає натиск щоб відступити новий рядок на такий самий відступ, як і щойно введений рядок. Це пришвидшує введення тексту на багатьох типах конструкцій програмування. Щоб зупинити відступ, введіть Ctrl-d.

Ці зміни можна зробити постійними, додавши ці команди (без перших символів двокрапки) до ваших ~ / .vimrc файлу.


Найпопулярніші хмарні обчислення ОС на OnWorks: