<Precedenti | Contenuti | Succ.>
Rientro e continuazione di riga
Quando si utilizzano comandi lunghi, la leggibilità può essere migliorata distribuendo il comando su più righe. Nel Capitolo 17, abbiamo esaminato un esempio particolarmente lungo del comando find:
Altri trucchi per la formattazione
[io@linuxbox~]$ trova playground \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -oppure \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)
[io@linuxbox~]$ trova playground \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -oppure \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)
Ovviamente, questo comando è un po' difficile da capire a prima vista. In uno script, questo comando potrebbe essere più facile da capire se scritto in questo modo:
trova parco giochi \
\(\
-tipo f \
-non -perm 0600 \
-exec chmod 0600 '{}' ';' \
\) \
-O \
\(\
-tipo d \
-non -perm 0700 \
-exec chmod 0700 '{}' ';' \
\)
trova parco giochi \
\(\
-tipo f \
-non -perm 0600 \
-exec chmod 0600 '{}' ';' \
\) \
-O \
\(\
-tipo d \
-non -perm 0700 \
-exec chmod 0700 '{}' ';' \
\)
Utilizzando le continuazioni di riga (sequenze barra rovesciata-avanzamento riga) e l'indentazione, la logica di questo comando complesso viene descritta più chiaramente al lettore. Questa tecnica funziona anche sulla riga di comando, sebbene venga raramente utilizzata, poiché è molto scomoda da digitare e modificare. Una differenza tra uno script e una riga di comando è che lo script può utilizzare i caratteri di tabulazione per ottenere l'indentazione, mentre la riga di comando non può, poiché i caratteri di tabulazione vengono utilizzati per attivare il completamento.
Configurazione di vim per la scrittura di script
. vim L'editor di testo ha moltissime impostazioni di configurazione. Esistono diverse opzioni comuni che possono facilitare la scrittura di script:
:sintassi attiva
Attiva l'evidenziazione della sintassi. Con questa impostazione, diversi elementi della sintassi della shell verranno visualizzati in colori diversi durante la visualizzazione di uno script. Questo è utile per identificare alcuni tipi di errori di programmazione. Ha anche un aspetto gradevole. Nota che affinché questa funzione funzioni, è necessario disporre di una versione completa di vim installato e il file che stai modificando deve avere uno shebang che indica che il file è uno script shell. Se hai difficoltà con il comando sopra, prova :set sintassi=sh anziché.
:imposta hlsearch
Attiva l'opzione per evidenziare i risultati della ricerca. Supponiamo di cercare la parola "echo". Con questa opzione attiva, ogni occorrenza della parola verrà evidenziata.
:set tabstop=4
Imposta il numero di colonne occupate da un carattere di tabulazione. Il valore predefinito è 8 colonne. Impostare il valore su 4 (pratica comune) consente di visualizzare più facilmente le righe lunghe sullo schermo.
:imposta rientro automatico
attiva la funzione "rientro automatico". Ciò provoca vim per rientrare una nuova riga della stessa quantità della riga appena digitata. Questo velocizza la digitazione su molti tipi di costrutti di programmazione. Per interrompere l'indentazione, digitare Ctrl-d.
Queste modifiche possono essere rese permanenti aggiungendo questi comandi (senza i due punti iniziali) al tuo ~ / .vimrc file.