Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Indentation et continuation de ligne

Lors de l'utilisation de commandes longues, la lisibilité peut être améliorée en répartissant la commande sur plusieurs lignes. Au chapitre 17, nous avons examiné un exemple particulièrement long de la commande find :

Plus d'astuces de formatage


[moi@linuxbox ~]$ find aire de jeux \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -ou \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)

[moi@linuxbox ~]$ find aire de jeux \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -ou \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)


Évidemment, cette commande est un peu difficile à comprendre à première vue. Dans un script, cette commande peut être plus facile à comprendre si elle est écrite de cette façon :



trouver aire de jeux \

\(\

-tapez f\

-pas -perm 0600 \

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

\) \

-ou \

\(\

-tapez d\

-pas -perm 0700 \

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

\)

trouver aire de jeux \

\(\

-tapez f\

-pas -perm 0600 \

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

\) \

-ou \

\(\

-tapez d\

-pas -perm 0700 \

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

\)


image

En utilisant des continuations de ligne (séquences backslash-linefeed) et l'indentation, la logique de cette commande complexe est plus clairement décrite au lecteur. Cette technique fonctionne également sur la ligne de commande, bien qu'elle soit rarement utilisée, car elle est très difficile à saisir et à modifier. Une différence entre un script et une ligne de commande est que le script peut utiliser des caractères de tabulation pour réaliser l'indentation, alors que la ligne de commande ne le peut pas, car les tabulations sont utilisées pour activer la complétion.


Configuration de vim pour l'écriture de scripts

La entrain l'éditeur de texte a de nombreux paramètres de configuration. Il existe plusieurs options courantes qui peuvent faciliter l'écriture de script :

:syntaxe sur

active la coloration syntaxique. Avec ce paramètre, différents éléments de la syntaxe du shell seront affichés dans différentes couleurs lors de l'affichage d'un script. Ceci est utile pour identifier certains types d'erreurs de programmation. Ça a l'air cool aussi. Notez que pour que cette fonctionnalité fonctionne, vous devez disposer d'une version complète de entrain installé, et le fichier que vous modifiez doit avoir un shebang indiquant que le fichier est un script shell. Si vous rencontrez des difficultés avec la commande ci-dessus, essayez :set syntaxe=sh à la place.


image

:set hlrecherche

active l'option pour mettre en surbrillance les résultats de la recherche. Disons que nous recherchons le mot « écho ». Avec cette option activée, chaque instance du mot sera mise en surbrillance.

:set tabstop=4

définit le nombre de colonnes occupées par un caractère de tabulation. La valeur par défaut est 8 colonnes. La définition de la valeur sur 4 (ce qui est une pratique courante) permet aux longues lignes de s'adapter plus facilement à l'écran.

:définir l'autoindentation

active la fonction « indentation automatique ». Ce qui provoque entrain pour indenter une nouvelle ligne du même montant que la ligne que vous venez de taper. Cela accélère la saisie sur de nombreux types de constructions de programmation. Pour arrêter l'indentation, tapez Ctrl-d.

Ces modifications peuvent être rendues permanentes en ajoutant ces commandes (sans les deux points de début) à votre ~ / .vimrc fichier.


Meilleur système d'exploitation Cloud Computing chez OnWorks :