Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Отступ и продолжение строки

При использовании длинных команд удобочитаемость можно повысить, распределив команду по нескольким строкам. В главе 17 мы рассмотрели особенно длинный пример команды find:

Дополнительные приемы форматирования


[я @ linuxbox ~] $ найти игровую площадку \ (-type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -or \ (-type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)

[я @ linuxbox ~] $ найти игровую площадку \ (-type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -or \ (-type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)


Очевидно, что эту команду сложно понять с первого взгляда. В сценарии эту команду было бы легче понять, если бы она была написана следующим образом:



найти детскую площадку \

\ (\

-тип f \

-не -перм 0600 \

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

\) \

-или \

\ (\

-тип d \

-не -перм 0700 \

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

\)

найти детскую площадку \

\ (\

-тип f \

-не -перм 0600 \

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

\) \

-или \

\ (\

-тип d \

-не -перм 0700 \

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

\)


изображение

За счет использования продолжения строки (последовательности обратной косой черты и перевода строки) и отступов логика этой сложной команды более четко описывается читателю. Этот метод работает и в командной строке, хотя он используется редко, так как его очень неудобно набирать и редактировать. Одно различие между сценарием и командной строкой заключается в том, что сценарий может использовать символы табуляции для достижения отступа, тогда как командная строка не может, поскольку табуляции используются для активации завершения.


Настройка vim для написания скриптов

Ассоциация напор текстовый редактор имеет множество настроек конфигурации. Есть несколько распространенных вариантов, которые могут облегчить написание сценария:

: синтаксис на

включает подсветку синтаксиса. С этой настройкой разные элементы синтаксиса оболочки будут отображаться разными цветами при просмотре скрипта. Это полезно для выявления определенных видов ошибок программирования. Смотрится тоже круто. Обратите внимание, что для работы этой функции у вас должна быть полная версия напор установлен, и файл, который вы редактируете, должен иметь знак, указывающий, что файл является сценарием оболочки. Если у вас возникли трудности с приведенной выше командой, попробуйте : установить синтаксис = sh .


изображение

: установить hlsearch

включает возможность выделения результатов поиска. Допустим, мы ищем слово «эхо». Если этот параметр включен, каждое вхождение слова будет выделено.

: установить tabstop = 4

устанавливает количество столбцов, занимаемых символом табуляции. По умолчанию 8 столбцов. Установка значения 4 (что является обычной практикой) позволяет длинным линиям легче умещаться на экране.

: установить автоотступ

включает функцию «автоматического отступа». Это вызывает напор для отступа новой строки на тот же размер, что и для только что набранной строки. Это ускоряет набор многих типов программных конструкций. Чтобы остановить отступ, введите Ctrl-д.

Эти изменения можно сделать постоянными, добавив эти команды (без начальных двоеточий) в ваш ~ / .vimrc .


Лучшие облачные вычисления для ОС в OnWorks: