Il s'agit de la commande zshoptions qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
zshoptions - options zsh
EN PRÉCISANT OPTIONS
Les options sont principalement désignées par leur nom. Ces noms sont insensibles à la casse et
les traits de soulignement sont ignorés. Par exemple, `toutexporter' est équivalent à 'A__lleXP_ort'.
Le sens d'un nom d'option peut être inversé en le faisant précéder de `aucune', donc 'arrêter Pas de bip'
équivaut à `perturber bip'. Cette inversion ne peut se faire qu'une seule fois, donc `non-bip' est
pas un synonyme de `bip'. De même, `tifier' n'est pas un synonyme de 'ne pas notifier' (les
inversion de `notifier').
Certaines options ont également un ou plusieurs noms à une seule lettre. Il y a deux ensembles de simple
options de lettre : une utilisée par défaut et une autre utilisée pour émuler sh/ksh (utilisé lorsque le
SH_OPTION_LETTERS option est définie). Les options d'une seule lettre peuvent être utilisées sur le shell
ligne de commande, ou avec le set, arrêter et perturber Builtins, en tant qu'options Unix normales
précédé de `-'.
Le sens des options d'une seule lettre peut être inversé en utilisant `+' au lieu de '-'. Certains
des noms d'option à une lettre font référence à une option désactivée, auquel cas le
l'inversion de ce nom fait référence à l'option activée. Par exemple, `+n' est le nom court
de `exec', et '-n' est le nom abrégé de son inversion, `noexec'.
Dans les chaînes d'options à une lettre fournies au shell au démarrage, les espaces de fin
sera ignoré ; par exemple la chaîne `-f ' sera traité comme '-f', mais le
chaîne `-f i' est une erreur. C'est parce que de nombreux systèmes qui implémentent le `#!'
mécanisme d'appel des scripts ne supprime pas les espaces de fin.
DESCRIPTION OF OPTIONS
Dans la liste suivante, les options définies par défaut dans toutes les émulations sont marquées ; ceux mis
par défaut, seules les émulations csh, ksh, sh ou zsh sont marquées , , , comme
approprié. Lors de la liste des options (par `arrêter', 'perturber', 'set -o' ou 'set +o'), celles
activé par défaut apparaissent dans la liste préfixée par `aucune'. Par conséquent (à moins que
KSH_OPTION_PRINT est défini), `arrêter' affiche toutes les options dont les paramètres sont modifiés depuis le
défaut.
Changer Partages de fichiers
AUTO_CD (-J)
Si une commande est émise qui ne peut pas être exécutée comme une commande normale, et la commande
est le nom d'un répertoire, effectuez la cd commande dans ce répertoire. Cette option
n'est applicable que si l'option SHIN_STDIN est défini, c'est-à-dire si les commandes sont en cours de lecture
à partir de l'entrée standard. L'option est conçue pour une utilisation interactive ; c'est recommandé
qui cd être utilisé explicitement dans les scripts pour éviter toute ambiguïté.
AUTO_PUSHD (-N)
Marque cd poussez l'ancien répertoire sur la pile de répertoires.
CDABLE_VARS (-T)
Si l'argument d'un cd commande (ou une commande implicite cd grâce à la fonction AUTO_CD jeu d'options) est
pas un répertoire, et ne commence pas par une barre oblique, essayez de développer l'expression comme
s'il était précédé d'un `~' (voir la section `Extension de nom de fichier').
CHASE_POINTS
Lors du passage à un répertoire contenant un segment de chemin `..' ce qui serait autrement
être traité comme l'annulation du segment précédent du chemin (en d'autres termes, `bof/..'
serait supprimé du chemin, ou si `..' est la première partie du chemin, la dernière
une partie du répertoire de travail actuel serait supprimée), résolvez plutôt le chemin
dans le répertoire physique. Cette option est remplacée par CHASE_LINKS.
Par exemple, supposons /foo/barre est un lien vers le répertoire /alt/tige. Sans cela
jeu d'options, `cd /foo/bar/..' change en /toto; une fois défini, il se transforme en /alt. La
il en va de même si le répertoire courant est /foo/barre et `cd ..' est utilisé. Noter que
tous les autres liens symboliques du chemin seront également résolus.
CHASE_LINKS (-w)
Résolvez les liens symboliques à leurs vraies valeurs lors du changement de répertoire. Cela a aussi
l'effet de l' CHASE_POINTS, c'est-à-dire un `..' segment de chemin sera traité comme faisant référence à
le parent physique, même si le segment de chemin précédent est un lien symbolique.
POSIX_CD
Modifie le comportement de cd, chdir et pushd commandes pour les rendre plus compatibles
avec la norme POSIX. Le comportement avec l'option non définie est décrit dans le
documentation pour le cd intégré dans zshbuiltins(1). Si l'option est définie, le
shell ne teste pas les répertoires sous le répertoire local (`.') jusqu'après
tous les répertoires de chemin cd ont été testés.
De plus, si l'option est définie, les conditions dans lesquelles le shell imprime le nouveau
répertoire après y avoir été modifié sont modifiés. Il n'est plus limité à
shells interactifs (bien que l'impression de la pile de répertoires avec pushd est encore
limité aux coquilles interactives); et toute utilisation d'un composant de CDPATH, y compris un
`.' mais en excluant un composant vide qui est autrement traité comme `.', provoque le
répertoire à imprimer.
PUSHD_IGNORE_DUPS
Ne poussez pas plusieurs copies du même répertoire sur la pile de répertoires.
PUSHD_MINUS
Échange le sens de `+' et '-' lorsqu'il est utilisé avec un nombre pour spécifier un
répertoire dans la pile.
PUSHD_SILENT (-E)
N'imprimez pas la pile de répertoires après pushd or popd.
PUSHD_TO_HOME (-D)
Vous avez pushd sans arguments, agissez comme `pushd $ ACCUEIL'.
Aboutissement
ALWAYS_LAST_PROMPT
Si elle n'est pas définie, les fonctions clés qui répertorient les complètements essaient de revenir à la dernière invite si
étant donné un argument numérique. Si ces fonctions sont définies, essayez de revenir à la dernière invite
si donné aucune argumentation numérique.
TOUJOURS_TO_END
Si une complétion est effectuée avec le curseur dans un mot, et une complétion complète
est inséré, le curseur est déplacé à la fin du mot. C'est-à-dire que le curseur est
déplacé à la fin du mot si une seule correspondance est insérée ou un menu
l'achèvement est effectué.
LISTE_AUTO (-9)
Répertoriez automatiquement les choix sur une complétion ambiguë.
AUTO_MENU
Utiliser automatiquement l'achèvement du menu après la deuxième demande consécutive de
l'achèvement, par exemple en appuyant plusieurs fois sur la touche de tabulation. Cette option est
outrepassé par MENU_COMPLET.
AUTO_NAME_DIRS
Tout paramètre défini sur le nom absolu d'un répertoire devient immédiatement un
nom pour ce répertoire, qui sera utilisé par le `%~' et invite associée
séquences, et sera disponible lorsque la complétion est effectuée sur un mot commençant
avec `~'. (Sinon, le paramètre doit être utilisé sous la forme `~arrêter' premier.)
AUTO_PARAM_KEYS
Si un nom de paramètre a été complété et un caractère suivant (normalement un espace)
automatiquement inséré, et le prochain caractère tapé est l'un de ceux qui doivent
viennent directement après le nom (comme `}', ':', etc.), l'ajout automatique
caractère est supprimé, de sorte que le caractère tapé vienne immédiatement après le
le nom du paramètre. L'achèvement d'une extension d'accolade est affecté de la même manière : l'ajout
le caractère est un `,', qui sera supprimé si `}' est tapé ensuite.
AUTO_PARAM_SLASH
Si un paramètre est renseigné dont le contenu est le nom d'un répertoire, alors ajoutez un
barre oblique au lieu d'un espace.
AUTO_REMOVE_SLASH
Lorsque le dernier caractère résultant d'un complètement est une barre oblique et le suivant
le caractère tapé est un délimiteur de mot, une barre oblique ou un caractère qui termine une commande
(comme un point-virgule ou une esperluette), supprimez la barre oblique.
BASH_AUTO_LIST
Sur une complétion ambiguë, liste automatiquement les choix lorsque la fonction de complétion
est appelé deux fois de suite. Celui-ci prime sur LISTE_AUTO. Le réglage
of LIST_AMBIGUEUX est respecté. Si AUTO_MENU est défini, le comportement du menu sera alors
commencez par la troisième pression. Notez que cela ne fonctionnera pas avec MENU_COMPLET, Depuis
les appels d'achèvement répétés parcourent immédiatement la liste dans ce cas.
COMPLETE_ALIASES
Empêche les alias sur la ligne de commande d'être substitués en interne avant
l'achèvement est tenté. L'effet est de faire de l'alias une commande distincte pour
fins d'achèvement.
COMPLETE_IN_WORD
S'il n'est pas défini, le curseur est placé à la fin du mot si la complétion est lancée.
Sinon, il y reste et l'achèvement se fait des deux côtés.
GLOB_COMPLETE
Lorsque le mot actuel a un motif glob, n'insérez pas tous les mots résultants
à partir de l'extension mais générer des correspondances comme pour l'achèvement et les parcourir
comme MENU_COMPLET. Les correspondances sont générées comme si un `*' a été ajouté à la fin de
le mot, ou inséré au niveau du curseur lorsque COMPLETE_IN_WORD est réglé. Ceci en fait
utilise la correspondance de modèle, pas le globbing, donc cela fonctionne non seulement pour les fichiers mais pour n'importe quel
l'achèvement, comme les options, les noms d'utilisateur, etc.
Notez que lorsque le pattern matcher est utilisé, le contrôle de correspondance (par exemple,
correspondance insensible à la casse ou ancrée) ne peut pas être utilisé. Cette limitation seulement
s'applique lorsque le mot actuel contient un motif ; en allumant simplement le
GLOB_COMPLETE l'option n'a pas cet effet.
HASH_LIST_ALL
À chaque tentative de complétion de commande ou de correction orthographique, assurez-vous que le
le chemin de commande entier est haché en premier. Cela rend le premier achèvement plus lent, mais
évite les faux rapports de fautes d'orthographe.
LIST_AMBIGUEUX
Cette option fonctionne lorsque LISTE_AUTO or BASH_AUTO_LIST est également défini. S'il y a un
préfixe univoque à insérer sur la ligne de commande, qui se fait sans complétion
liste affichée ; en d'autres termes, le comportement d'inscription automatique n'a lieu que lorsque
rien ne serait inséré. Dans le cas d BASH_AUTO_LIST, cela signifie que la liste
sera retardé au troisième appel de la fonction.
LIST_BIP
Bip sur une fin ambiguë. Plus précisément, cela force l'achèvement
widgets pour retourner l'état 1 sur une complétion ambiguë, ce qui fait que le shell
bip si l'option BIP est également défini ; cela peut être modifié si l'achèvement est appelé
à partir d'un widget défini par l'utilisateur.
LIST_PACKED
Essayez de réduire la liste de complétion (en occupant moins de lignes) en imprimant le
correspond dans des colonnes de largeurs différentes.
LIST_ROWS_FIRST
Disposez les correspondances dans des listes d'achèvement triées horizontalement, c'est-à-dire la deuxième
match est à droite du premier, pas en dessous comme d'habitude.
LIST_TYPES (-X)
Lors de la liste des fichiers qui sont des complétions possibles, affichez le type de chaque fichier avec un
marque d'identification de fuite.
MENU_COMPLET (-Y)
Sur une complétion ambiguë, au lieu d'énumérer les possibilités ou de biper, insérez le
premier match immédiatement. Ensuite, lorsque l'achèvement est à nouveau demandé, supprimez le premier
correspondance et insérez la deuxième correspondance, etc. Lorsqu'il n'y a plus de correspondance, retournez à
le premier encore. menu-inverse-complet peut être utilisé pour parcourir la liste dans
l'autre sens. Cette option remplace AUTO_MENU.
REC_EXACT (-S)
En complétion, reconnaissez les correspondances exactes même si elles sont ambiguës.
Expansion et Globber
MAUVAIS_MOT (+2)
Si un modèle de génération de nom de fichier est mal formé, imprimez un message d'erreur. (Si
cette option n'est pas définie, le motif restera inchangé.)
BARE_GLOB_QUAL
Dans un modèle glob, traitez un ensemble de parenthèses de fin comme une liste de qualificateurs, s'il
ne contient pas de `|', '(' ou (si spécial) `~' personnages. Voir la section `Nom de fichier
Génération'.
BRACE_CCL
Développez les expressions entre accolades qui, autrement, ne subiraient pas d'expansion d'accolades en un
liste ordonnée lexicalement de tous les caractères. Voir la section `Extension de l'attelle'.
CASE_GLOB
Rendre le globbing (génération de nom de fichier) sensible à la casse. Notez que d'autres utilisations de
les motifs sont toujours sensibles à la casse. Si l'option est désactivée, la présence de tout
caractère spécial à la génération de nom de fichier provoquera une insensibilité à la casse
correspondant à. Par exemple, cv(/) peut correspondre au répertoire CVS en raison de la présence de
le drapeau global (sauf si l'option BARE_GLOB_QUAL est désactivé).
CASE_MATCH
Faire des expressions régulières en utilisant le zsh/regex module (y compris les correspondances avec =~)
sensible à la casse.
CSH_NULL_GLOB
Si un modèle pour la génération de nom de fichier n'a pas de correspondance, supprimez le modèle du
liste d'arguments ; ne signalez pas d'erreur à moins que tous les modèles d'une commande n'aient
allumettes. Dérogations AUCUNE CONCORDANCE.
ÉQUIVAUT À
Effectuer = extension de nom de fichier. (Voir la section `Extension de nom de fichier'.)
EXTENDED_GLOB
Traiter le `#', '~' et '^' caractères dans le cadre de modèles pour la génération de noms de fichiers,
etc. (Un ` initial sans guillemets~' produit toujours une extension de répertoire nommé.)
FORCE_FLOAT
Les constantes dans l'évaluation arithmétique seront traitées comme des virgules flottantes même sans
l'utilisation d'un point décimal ; les valeurs des variables entières seront converties en
virgule flottante lorsqu'il est utilisé dans des expressions arithmétiques. Les entiers dans n'importe quelle base seront
converti.
GLOBE (+F, ksh : +f)
Effectuez la génération de nom de fichier (globbing). (Voir la section `Génération de nom de fichier'.)
GLOB_ASSIGN
Si cette option est définie, la génération du nom de fichier (globbing) est effectuée à droite
côté des affectations de paramètres scalaires de la forme `prénom=modèle (par exemple `truc=*').
Si le résultat a plus d'un mot, le paramètre deviendra un tableau avec ceux
mots comme arguments. Cette option est fournie uniquement à des fins de rétrocompatibilité :
le globbing est toujours effectué sur le côté droit des affectations de tableau du
forme `prénom=(Plus-value)' (par exemple 'truc=(*)') et ce formulaire est recommandé par souci de clarté ; avec
cette option définie, il n'est pas possible de prédire si le résultat sera un tableau
ou un scalaire.
GLOB_DOTS (-4)
Ne nécessite pas de début `.' dans un nom de fichier à rechercher explicitement.
GLOB_SUBST
Traiter tous les caractères résultant de l'expansion des paramètres comme étant éligibles pour
extension de nom de fichier et génération de nom de fichier, et tous les caractères résultant de
substitution de commande comme étant éligible pour la génération de nom de fichier. Accolades (et virgules
entre les deux) ne deviennent pas admissibles à l'expansion.
HIST_SUBST_PATTERN
Remplacements utilisant le :s et :& les modificateurs d'historique sont exécutés avec le motif
correspondance au lieu d'une correspondance de chaîne. Cela se produit partout où des modificateurs d'historique sont
valide, y compris les qualificateurs et les paramètres glob. Voir la section Modificateurs dans
zshexpn (1).
IGNORE_BRETELLES (-I)
N'effectuez pas d'expansion de l'attelle. Pour des raisons historiques, cela inclut également le
effet de la IGNORE_CLOSE_BRACES option.
IGNORE_CLOSE_BRACES
Lorsque ni cette option ni IGNORE_BRETELLES est défini, un seul caractère d'accolade fermée `}'
est syntaxiquement significatif à n'importe quel point sur une ligne de commande. Cela a pour effet
qu'aucun point-virgule ou nouvelle ligne n'est nécessaire avant l'accolade terminant une fonction
ou la construction actuelle du shell. Lorsque l'une ou l'autre option est définie, une accolade fermante est
syntaxiquement significatif uniquement en position de commandement. contrairement à IGNORE_BRETELLES, Ce
L'option ne désactive pas l'extension des accolades.
Par exemple, avec les deux options non définies, une fonction peut être définie dans les
mode:
arguments() { echo $# }
tandis que si l'une ou l'autre option est définie, cela ne fonctionne pas et quelque chose d'équivalent à la
ce qui suit est requis :
arguments() { echo $# ; }
KSH_GLOB
Dans l'appariement de formes, l'interprétation des parenthèses est affectée par un précédent
`@', '*', '+', '?' ou '!'. Voir la section `Génération de nom de fichier'.
MAGIC_EQUAL_SUBST
Tous les arguments sans guillemets de la forme `quoi que ce soit d'artificiel=expression' apparaissant après le
nom de commande ont une extension de nom de fichier (c'est-à-dire, où expression a un leader `~'
ou `=') effectué le expression comme s'il s'agissait d'un paramétrage. L'argument
n'est pas autrement traité spécialement ; il est passé à la commande en un seul
argument, et non utilisé comme une affectation de paramètre réelle. Par exemple, dans echo
truc=~/barre:~/tige, les deux occurrences de ~ serait remplacé. Notez que cela se produit
en tout cas avec composer et déclarations similaires.
Cette option respecte le réglage du KSH_TYPESET option. En d'autres termes, si
les deux options sont en vigueur, les arguments ressemblant à des affectations ne subiront pas
fractionnement des mots.
MARK_DIRS (-8, ksh : -X)
Ajouter un ` de fin/' à tous les noms de répertoire résultant de la génération de nom de fichier
(globe).
MULTI-OCTETS
Respectez les caractères multi-octets lorsqu'ils sont trouvés dans les chaînes. Lorsque cette option est définie,
les chaînes sont examinées à l'aide de la bibliothèque système pour déterminer combien d'octets forment un
caractère, en fonction de la locale actuelle. Cela affecte la façon dont les personnages sont
compté dans la correspondance de modèle, les valeurs des paramètres et divers délimiteurs.
L'option est activée par défaut si le shell a été compilé avec MULTIBYTE_SUPPORT;
sinon, il est désactivé par défaut et n'a aucun effet s'il est activé.
Si l'option est désactivée, un seul octet est toujours traité comme un seul caractère. Cette
paramètre est conçu uniquement pour examiner les chaînes connues pour contenir des octets bruts ou
d'autres valeurs qui peuvent ne pas être des caractères dans les paramètres régionaux actuels. Ce n'est pas nécessaire
pour désactiver l'option simplement parce que le jeu de caractères pour la locale actuelle ne
ne pas contenir de caractères multi-octets.
L'option n'affecte pas l'éditeur du shell, qui utilise toujours la locale pour
déterminer les caractères multi-octets. En effet, le jeu de caractères affiché par le
l'émulateur de terminal est indépendant des paramètres du shell.
AUCUNE CONCORDANCE (+3)
Si un modèle pour la génération de nom de fichier n'a pas de correspondance, imprimez une erreur, au lieu de
en le laissant inchangé dans la liste des arguments. Ceci s'applique également à l'extension de fichier de
une initiale `~' ou '='.
NULL_GLOB (-G)
Si un modèle pour la génération de nom de fichier n'a pas de correspondance, supprimez le modèle du
liste d'arguments au lieu de signaler une erreur. Dérogations AUCUNE CONCORDANCE.
NUMERIC_GLOB_SORT
Si les noms de fichiers numériques correspondent à un modèle de génération de noms de fichiers, triez les
noms de fichiers numériquement plutôt que lexicographiquement.
RC_EXPAND_PARAM (-P)
Développements de tableaux de la forme `foo${xx}Bar', où le paramètre xx est fixé à (a b
c), sont remplacés par `bar à foutre barre de foob barre de foot' au lieu de la valeur par défaut 'foa b
barre de barre'. Notez qu'un tableau vide entraînera donc la suppression de tous les arguments.
REMATCH_PCRE
S'il est défini, l'expression régulière correspond au =~ l'opérateur utilisera Perl-Compatible
Expressions régulières de la bibliothèque PCRE, si disponible. Si non défini, régulier
expressions utiliseront la syntaxe d'expression régulière étendue fournie par les bibliothèques système.
SH_GLOB
Désactive la signification spéciale de `(', '|', ')»Et«<' pour globaliser le résultat de
substitutions de paramètres et de commandes, et à d'autres endroits où le shell
accepte les modèles. Si SH_GLOB est défini mais KSH_GLOB n'est pas, la coquille permet la
interprétation des expressions de sous-shell entre parenthèses dans certains cas où
il n'y a pas d'espace avant la parenthèse ouvrante, par exemple !(vrai) est interprété comme si
il y avait un espace après le !. Cette option est définie par défaut si zsh est invoqué en tant que
sh or ksh.
UNSET (+u, ksh : +u)
Traitez les paramètres non définis comme s'ils étaient vides lors de la substitution. Sinon ils sont
traité comme une erreur.
WARN_CREATE_GLOBAL
Imprimer un message d'avertissement lorsqu'un paramètre global est créé dans une fonction par un
mission. Cela indique souvent qu'un paramètre n'a pas été déclaré local lorsque
ça aurait dû l'être. Paramètres explicitement déclarés globaux depuis une fonction
grâce à composer -g ne provoque pas d'avertissement. Notez qu'il n'y a pas d'avertissement lorsqu'un
paramètre local est affecté à une fonction imbriquée, ce qui peut également indiquer un
Erreur.
Histoire
APPEND_HISTORY
Si cela est défini, les sessions zsh ajouteront leur liste d'historique au fichier d'historique,
plutôt que de le remplacer. Ainsi, plusieurs sessions zsh parallèles auront toutes le nouveau
entrées de leurs listes d'historique ajoutées au fichier d'historique, dans l'ordre
sortir. Le fichier sera toujours réécrit périodiquement pour le rogner lorsque le nombre de
lignes augmente de 20 % au-delà de la valeur spécifiée par $SAUVEGARDER (voir aussi le
option HIST_SAVE_BY_COPY).
BANG_HIST (+K)
Effectuer l'expansion de l'historique textuel, csh-style, traitement du personnage `!' spécialement.
EXTENDED_HISTORY
Enregistrez l'horodatage de début de chaque commande (en secondes depuis l'époque) et le
durée (en secondes) au fichier historique. Le format de ces données préfixées est :
`: <beginning temps>:<elapsed secondes>;'.
HIST_ALLOW_CLOBBER
Ajouter `|' pour afficher les redirections dans l'historique. Cela permet aux références historiques de
écraser les fichiers même lorsque TABASSER est non réglé.
HIST_BIP
Bip dans ZLE lorsqu'un widget tente d'accéder à une entrée de l'historique qui n'est pas là.
HIST_EXPIRE_DUPS_FIRST
Si l'historique interne doit être coupé pour ajouter la ligne de commande actuelle,
la définition de cette option entraînera la création de l'événement d'historique le plus ancien qui a un doublon
perdu avant de perdre un événement unique de la liste. Vous devez vous assurer de régler le
valeur de TAILLE HIST à un plus grand nombre que SAUVEGARDE pour te laisser de la place
pour les événements dupliqués, sinon cette option se comportera comme
HIST_IGNORE_ALL_DUPS une fois que l'histoire se remplit d'événements uniques.
HIST_FCNTL_LOCK
Lors de l'écriture du fichier historique, par défaut zsh utilise le verrouillage de fichier ad-hoc pour éviter
problèmes connus de verrouillage sur certains systèmes d'exploitation. Avec cette option, le verrouillage est
fait au moyen du système fctl call, où cette méthode est disponible. Au
systèmes d'exploitation récents, cela peut fournir de meilleures performances, en particulier
éviter la corruption de l'historique lorsque les fichiers sont stockés sur NFS.
HIST_FIND_NO_DUPS
Lors de la recherche d'entrées d'historique dans l'éditeur de ligne, n'affichez pas les doublons de
une ligne déjà trouvée, même si les doublons ne sont pas contigus.
HIST_IGNORE_ALL_DUPS
Si une nouvelle ligne de commande ajoutée à la liste d'historique duplique une ancienne, le
l'ancienne commande est supprimée de la liste (même s'il ne s'agit pas de l'événement précédent).
HIST_IGNORE_DUP (-h)
N'entrez pas de lignes de commande dans la liste d'historique s'il s'agit de doublons du
événement précédent.
HIST_IGNORE_SPACE (-g)
Supprimer les lignes de commande de la liste d'historique lorsque le premier caractère de la ligne est
un espace, ou lorsque l'un des alias développés contient un espace de début. Normal seulement
les alias (pas les alias globaux ou suffixes) ont ce comportement. Notez que la commande
s'attarde dans l'historique interne jusqu'à ce que la prochaine commande soit entrée avant elle
disparaît, vous permettant de réutiliser ou de modifier brièvement la ligne. Si tu veux le faire
disparaissent immédiatement sans entrer une autre commande, tapez un espace et appuyez sur retour.
HIST_LEX_WORDS
Par défaut, l'historique du shell lu à partir des fichiers est divisé en mots sur tous
espace blanc. Cela signifie que les arguments avec des espaces entre guillemets ne sont pas correctement
traitées, avec pour conséquence que les références à des mots dans les lignes d'histoire qui ont
été lu à partir d'un fichier peut être inexact. Lorsque cette option est définie, les mots lus dans
à partir d'un fichier d'historique sont divisés de la même manière que la commande shell normale
gestion de la ligne. Bien que cela produise des mots délimités plus précisément, si la taille
du fichier historique est volumineux, cela peut être lent. Des essais et des erreurs sont nécessaires pour
décider.
HIST_NO_FUNCTIONS
Supprimez les définitions de fonction de la liste d'historique. Notez que la fonction s'attarde
dans l'historique interne jusqu'à ce que la prochaine commande soit saisie avant qu'elle ne disparaisse,
vous permettant de réutiliser ou de modifier brièvement la définition.
HIST_NO_STORE
Retirer le Histoire (fc -l) de la liste d'historique lorsqu'elle est invoquée. Noter que
la commande s'attarde dans l'historique interne jusqu'à ce que la prochaine commande soit entrée
avant qu'elle ne disparaisse, ce qui vous permet de réutiliser ou de modifier brièvement la ligne.
HIST_REDUCE_BLANKS
Supprimez les blancs superflus de chaque ligne de commande ajoutée à la liste d'historique.
HIST_SAVE_BY_COPY
Lorsque le fichier historique est réécrit, nous écrivons normalement une copie du fichier nommé
$HISTFILE.nouveau puis renommez-le par-dessus l'ancien. Cependant, si cette option est
non défini, nous tronquons à la place l'ancien fichier d'historique et écrivons la nouvelle version
en place. Si l'une des options d'ajout d'historique est activée, cette option n'a
un effet lorsque le fichier historique agrandi doit être réécrit pour le réduire à
Taille. Désactivez cette option uniquement si vous avez des besoins particuliers, car cela permet
pour perdre les entrées de l'historique si zsh est interrompu pendant la sauvegarde.
Lors de l'écriture d'une copie du fichier historique, zsh préserve l'ancien fichier
autorisations et informations de groupe, mais refusera d'écrire un nouveau fichier s'il
changerait le propriétaire du fichier historique.
HIST_SAVE_NO_DUPS
Lors de l'écriture du fichier historique, les anciennes commandes qui dupliquent les plus récentes sont
omis.
HIST_VERIFY
Chaque fois que l'utilisateur entre une ligne avec l'expansion de l'historique, n'exécutez pas la ligne
directement; à la place, effectuez une expansion de l'historique et rechargez la ligne dans l'édition
un tampon.
INC_APPEND_HISTORY
Cette option fonctionne comme APPEND_HISTORY sauf que de nouvelles lignes d'historique sont ajoutées à
le $HISTFILE progressivement (dès qu'ils sont saisis), plutôt que d'attendre
jusqu'à ce que la coquille sorte. Le fichier sera toujours réécrit périodiquement pour le rogner
lorsque le nombre de lignes augmente de 20 % au-delà de la valeur spécifiée par $SAUVEGARDER (voir
également HIST_SAVE_BY_COPY option).
INC_APPEND_HISTORY_TIME
Cette option est une variante de INC_APPEND_HISTORY dans laquelle, lorsque cela est possible, le
l'entrée d'historique est écrite dans le fichier une fois la commande terminée, de sorte que le
le temps pris par la commande est enregistré correctement dans le fichier historique dans
EXTENDED_HISTORY format. Cela signifie que l'entrée de l'historique ne sera pas disponible
immédiatement à partir d'autres instances du shell qui utilisent le même fichier d'historique.
Cette option n'est utile que si INC_APPEND_HISTORY et PARTAGE_HISTOIRE sont éteints.
Les trois options doivent être considérées comme mutuellement exclusives.
PARTAGE_HISTOIRE
Cette option importe à la fois les nouvelles commandes du fichier historique et provoque également votre
commandes tapées à ajouter au fichier historique (ce dernier revient à spécifier
INC_APPEND_HISTORY, qui doit être désactivée si cette option est activée). Les
les lignes d'historique sont également sorties avec des horodatages ala EXTENDED_HISTORY (ce qui fait
plus facile de trouver l'endroit où nous avons laissé la lecture du fichier après qu'il soit
réécrit).
Par défaut, les commandes de mouvement d'historique visitent les lignes importées ainsi que les
lignes, mais vous pouvez l'activer et le désactiver avec la liaison zle set-local-history.
Il est également possible de créer un widget zle qui fera ignorer certaines commandes
commandes importées, et certaines les incluent.
Si vous trouvez que vous voulez plus de contrôle sur le moment où les commandes sont importées, vous pouvez
souhaite tourner PARTAGE_HISTOIRE de, INC_APPEND_HISTORY or INC_APPEND_HISTORY_TIME (voir
ci-dessus), puis importez manuellement les commandes chaque fois que vous en avez besoin en utilisant `fc -RI'.
Initialisation
ALL_EXPORTER (-a, ksh : -a)
Tous les paramètres définis par la suite sont automatiquement exportés.
GLOBAL_EXPORT
Si cette option est définie, passer le -x drapeau aux intégrés déclarer, flotter, entier,
lecture seulement et composer (mais non locales) définira également le -g drapeau; donc des paramètres
exporté vers l'environnement ne sera pas rendu local à la fonction englobante,
à moins qu'ils ne l'étaient déjà ou que le drapeau +g est donné explicitement. Si l'option est
non définis, les paramètres exportés seront rendus locaux de la même manière que tout autre
paramètre.
Cette option est définie par défaut pour la compatibilité descendante ; ce n'est pas recommandé
que son comportement soit invoqué. Notez que la fonction intégrée Exporter définit toujours les deux
le -x et -g drapeaux, et par conséquent son effet s'étend au-delà de la portée de la
fonction; c'est le moyen le plus portable d'obtenir ce comportement.
GLOBAL_RCS (-d)
Si cette option est désactivée, les fichiers de démarrage /etc/zprofil, /etc/zshrc, /etc/zlogin
et /etc/zlogout ne sera pas exécuté. Il peut être désactivé et réactivé à tout moment,
y compris dans les fichiers de démarrage locaux (.zshrc, Etc).
RCS (+f)
Après /etc/zshenv est sourcé au démarrage, source le .zshenv, /etc/zprofil,
.zprofil, /etc/zshrc, .zshrc, /etc/zlogin, .zloginEt .zlogout fichiers, comme
décrit dans la section `Fichiers'. Si cette option est désactivée, le /etc/zshenv le fichier est
toujours sourcé, mais aucun des autres ne le sera ; il peut être réglé à tout moment pour
empêcher les fichiers de démarrage restants après celui en cours d'exécution d'être
sourcé.
Entrée / Sortie
ALIASES
Développez les alias.
TABASSER (+C, ksh : +C)
Permet `>' redirection pour tronquer les fichiers existants. Sinon `>!' ou '>|' doit être
utilisé pour tronquer un fichier.
Si l'option n'est pas définie et que l'option APPEND_CREATE n'est pas non plus défini, `>> !' ou alors
`>>|' doit être utilisé pour créer un fichier. Si l'une des options est définie, `>>' peut être utilisé.
CORRECT (-0)
Essayez de corriger l'orthographe des commandes. Notez que, lorsque le HASH_LIST_ALL option
n'est pas défini ou lorsque certains répertoires du chemin ne sont pas lisibles, cela peut faussement
signaler les fautes d'orthographe la première fois que certaines commandes sont utilisées.
La variable shell CORRECT_IGNORE peut être défini sur un modèle pour faire correspondre les mots qui
ne sera jamais proposé comme corrections.
CORRECT_TOUS (-O)
Essayez de corriger l'orthographe de tous les arguments d'une ligne.
La variable shell CORRECT_IGNORE_FILE peut être défini sur un modèle pour correspondre aux noms de fichiers
qui ne seront jamais proposés comme corrections.
DVORAK Utilisez le clavier Dvorak au lieu du clavier qwerty standard comme base pour
examiner les fautes d'orthographe pour le CORRECT et CORRECT_TOUS options et le
épeler commande de l'éditeur.
CONTRÔLE DE FLUX
Si cette option est désactivée, le contrôle de flux de sortie via des caractères de démarrage/arrêt (généralement
affecté à ^S/^Q) est désactivé dans l'éditeur du shell.
IGNORE_EOF (-7)
Ne pas quitter à la fin du fichier. Exiger l'utilisation de sortie or déconnexion au lieu. Cependant,
dix EOF consécutifs entraîneront la sortie du shell de toute façon, pour éviter le shell
suspendu si son tty s'en va.
De plus, si cette option est définie et que l'éditeur de ligne Zsh est utilisé, les widgets implémentés par
les fonctions shell peuvent être liées à EOF (normalement Control-D) sans imprimer le
message d'avertissement normal. Cela ne fonctionne que pour les widgets normaux, pas pour l'achèvement
widgets.
COMMENTAIRES_INTERACTIFS (-k)
Autorisez les commentaires même dans les shells interactifs.
HASH_CMDS
Notez l'emplacement de chaque commande la première fois qu'elle est exécutée. Subséquent
les invocations de la même commande utiliseront l'emplacement enregistré, évitant un chemin
chercher. Si cette option n'est pas définie, aucun hachage de chemin n'est effectué. Cependant, quand
CORRECT est défini, les commandes dont les noms n'apparaissent pas dans le hachage des fonctions ou des alias
les tableaux sont hachés afin d'éviter de les signaler comme fautes d'orthographe.
HASH_DIRS
Chaque fois qu'un nom de commande est haché, hachez le répertoire le contenant, ainsi que tous les
répertoires qui apparaissent plus tôt dans le chemin. N'a aucun effet si ni l'un ni l'autre HASH_CMDS ni
CORRECT est réglé.
HASH_EXECUTABLES_ONLY
Lors du hachage de commandes à cause de HASH_CMDS, vérifiez que le fichier à hacher est
en fait un exécutable. Cette option est désactivée par défaut comme si le chemin contenait un
grand nombre de commandes, ou se compose de nombreux fichiers distants, les tests supplémentaires
peut prendre beaucoup de temps. Des essais et des erreurs sont nécessaires pour montrer si cette option est
bénéfique.
MAIL_WARNING (-U)
Imprimer un message d'avertissement si un fichier courrier a été consulté depuis le dernier shell
vérifié.
PATH_DIRS (-Q)
Effectuez une recherche de chemin même sur les noms de commandes contenant des barres obliques. Ainsi si
`/ usr / local / bin' est dans le chemin de l'utilisateur, et il ou elle tape `X11/xinit', les
commande `/usr/local/bin/X11/xinit' sera exécuté (en supposant qu'il existe). Commandes
commençant explicitement par `/', './' ou '.. /' ne sont pas soumis à la recherche de chemin.
Ceci s'applique également au `.' et source intégrés.
Notez que les sous-répertoires du répertoire courant sont toujours recherchés
exécutables spécifiés dans ce formulaire. Ceci a lieu avant toute recherche indiquée
par cette option, et indépendamment du fait que `.' ou le répertoire courant apparaît dans
le chemin de recherche de la commande.
CHEMIN_SCRIPT
Si cette option n'est pas définie, un script transmis comme premier argument non optionnel au
shell doit contenir le nom du fichier à ouvrir. Si cette option est définie et que le
le script ne spécifie pas de chemin de répertoire, le script est recherché en premier dans le
répertoire courant, puis dans le chemin de la commande. Voir la section INVOCATION dans zsh (1).
PRINT_EIGHT_BIT
Imprimer littéralement des caractères de huit bits dans les listes de complétion, etc. Cette option n'est pas
nécessaire si votre système renvoie correctement l'imprimabilité des caractères à huit bits
(voir ctype(3)).
PRINT_EXIT_VALUE (-1)
Imprimer la valeur de sortie des programmes avec un état de sortie différent de zéro. Ceci est uniquement disponible
à la ligne de commande dans les shells interactifs.
RC_QUOTES
Autoriser la séquence de caractères `''' pour signifier un seul guillemet entre guillemets simples
cordes. Notez que cela ne s'applique pas aux chaînes entre guillemets utilisant le format $'...', Où
un guillemet simple inversé peut être utilisé.
RM_STAR_SILENT (-H)
Ne pas interroger l'utilisateur avant d'exécuter `rm *' ou 'rm chemin/*'.
RM_STAR_WAIT
Si vous interrogez l'utilisateur avant d'exécuter `rm *' ou 'rm chemin/*', d'abord attendre dix secondes
et ignorer tout ce qui est tapé à ce moment-là. Cela évite le problème de réflexe
répondre « oui » à la requête alors que l'on ne le pensait pas vraiment. L'attente et la requête
peut toujours être évité en développant le `*' en ZLE (avec tabulation).
SHORT_LOOPS
Autoriser les formes courtes de pour, répéter, Sélectionner, ifet fonction construit.
SUN_KEYBOARD_HACK (-L)
Si une ligne se termine par un backquote et qu'il y a un nombre impair de backquotes sur le
ligne, ignorez la guillemet arrière. Ceci est utile sur certains claviers où le
La touche return est trop petite et la touche backquote se trouve trop près de celle-ci. En tant que
alternative la variable CLAVIER_HACK vous permet de choisir le caractère à supprimer.
Emploi Contrôle
AUTO_CONTINUER
Avec cette option définie, les travaux arrêtés qui sont supprimés de la table des travaux avec le
renier commande intégrée reçoivent automatiquement un CONT signal pour les faire courir.
AUTO_RESUME (-W)
Traiter les commandes simples à un seul mot sans redirection comme des candidats à la reprise
d'un emploi existant.
BG_NICE (-6)
Exécutez toutes les tâches en arrière-plan avec une priorité inférieure. Cette option est définie par défaut.
CHECK_JOBS
Signaler l'état des tâches en arrière-plan et suspendues avant de quitter un shell avec une tâche
contrôler; une deuxième tentative de sortie du shell réussira. NO_CHECK_JOBS est le meilleur
utilisé uniquement en combinaison avec NO_HUP, sinon ces travaux seront automatiquement supprimés.
Le contrôle est omis si les commandes exécutées à partir de la ligne de commande précédente incluaient un
`emplois', car il est supposé que l'utilisateur est conscient qu'il y a un arrière-plan ou
emplois suspendus. Un `emplois' commande exécutée à partir de l'une des fonctions de crochet définies dans le
section FONCTIONS SPÉCIALES dans zshmisc(1) n'est pas compté à cette fin.
HUP
Envoyer le HUP signal aux tâches en cours d'exécution lorsque le shell se termine.
LONG_LIST_JOBS (-R)
Répertoriez les travaux au format long par défaut.
MONITOR (-m, ksh : -m)
Autoriser le contrôle des tâches. Défini par défaut dans les shells interactifs.
NOTIFIER (-5, ksh : -b)
Signalez immédiatement l'état des tâches en arrière-plan, plutôt que d'attendre
avant d'imprimer une invite.
POSIX_JOBS
Cette option rend le contrôle des tâches plus conforme à la norme POSIX.
Lorsque l'option n'est pas définie, le MONITOR l'option n'est pas définie à l'entrée dans les sous-shells, donc
ce contrôle des tâches n'est plus actif. Lorsque l'option est définie, le MONITOR option
et le contrôle des tâches restent actifs dans le sous-shell, mais notez que le sous-shell n'a pas
accès aux tâches dans le shell parent.
Lorsque l'option n'est pas définie, les travaux sont placés en arrière-plan ou au premier plan avec bg or fg
sont affichés avec les mêmes informations qui seraient signalées par emplois. Quand le
est définie, seul le texte est imprimé. La sortie de emplois lui-même n'est pas
affecté par l'option.
Lorsque l'option n'est pas définie, les informations sur le travail du shell parent sont enregistrées pour
sortie dans un sous-shell (par exemple, dans un pipeline). Lorsque l'option est définie,
la sortie de emplois est vide jusqu'à ce qu'un travail soit démarré dans le sous-shell.
Dans les versions précédentes du shell, il était nécessaire d'activer POSIX_JOBS en ordre
pour la commande intégrée attendez pour retourner le statut des travaux d'arrière-plan qui avaient
déjà sorti. Ce n'est plus le cas.
Demander
PROMPT_BANG
Si défini, `!' est traité spécialement en expansion rapide. Voir EXPANSION DE L'INVITE
SÉQUENCES dans zshmisc (1).
PROMPT_CR (+V)
Imprimez un retour chariot juste avant d'imprimer une invite dans l'éditeur de ligne. C'est
activé par défaut car l'édition multiligne n'est possible que si l'éditeur sait où
le début de la ligne apparaît.
PROMPT_SP
Tenter de conserver une ligne partielle (c'est-à-dire une ligne qui ne se termine pas par une nouvelle ligne)
qui serait autrement masqué par l'invite de commande en raison de la PROMPT_CR
option. Cela fonctionne en affichant certains caractères de contrôle du curseur, y compris un
série d'espaces, ce qui devrait faire passer le terminal à la ligne suivante lorsqu'un
une ligne partielle est présente (notez que cela ne réussit que si votre terminal a
marges automatiques, ce qui est typique).
Lorsqu'une ligne partielle est conservée, par défaut, vous verrez un caractère inverse + gras
à la fin de la ligne partielle : un `%' pour un utilisateur normal ou un `#' pour racine. Si
set, le paramètre shell PROMPT_EOL_MARK peut être utilisé pour personnaliser la façon dont la fin de
des lignes partielles sont affichées.
REMARQUE : si le PROMPT_CR n'est pas définie, l'activation de cette option n'aura aucun effet.
Cette option est activée par défaut.
PROMPT_PERCENT
Si défini, `%' est traité spécialement en expansion rapide. Voir EXPANSION DE L'INVITE
SÉQUENCES dans zshmisc (1).
PROMPT_SUBST
Si défini, paramètre avec des données, commander substitution et des fonctions arithmétiques de bases avec des données sommes-nous
effectué dans les invites. Les substitutions dans les invites n'affectent pas la commande
état.
TRANSIENT_RPROMPT
Supprimez toute invite de droite de l'affichage lors de l'acceptation d'une ligne de commande. Cela peut être
utile avec les terminaux avec d'autres méthodes de copier/coller.
Scripts et Les fonctions
C_BASES
Sortir des nombres hexadécimaux au format C standard, par exemple `0xFF' à la place de
l'habituel `16#FF'. Si l'option OCTAL_ZEROES est également défini (il ne l'est pas par défaut),
les nombres octaux seront traités de la même manière et apparaîtront donc comme `077' à la place de
`8 # 77'. Cette option n'a aucun effet sur le choix de la base de sortie, ni sur la
sortie de bases autres que hexadécimales et octales. Notez que ces formats seront
compris à l'entrée quel que soit le réglage de C_BASES.
C_PRÉCEDENCES
Cela modifie la priorité des opérateurs arithmétiques pour qu'ils ressemblent davantage à C et à d'autres
langages de programmation; la section ÉVALUATION ARITHMÉTIQUE dans zshmisc(1) a un
liste explicite.
DEBUG_BEFORE_CMD
Exécutez le DEBUG piège avant chaque commande ; sinon, il est exécuté après chaque commande.
La définition de cette option imite le comportement de ksh 93 ; avec l'option désactiver le
le comportement est celui de ksh 88.
ERR_EXIT (-e, ksh : -e)
Si une commande a un état de sortie différent de zéro, exécutez le ZERR piège, s'il est défini, et quittez.
Ceci est désactivé lors de l'exécution des scripts d'initialisation.
Le comportement est également désactivé à l'intérieur DEBUG pièges. Dans ce cas, l'option est
manipulé spécialement : il est désarmé à l'entrée du piège. Si l'option
DEBUG_BEFORE_CMD est défini, tel qu'il est par défaut, et l'option ERR_EXIT se trouve à
ont été définies en sortie, puis la commande pour laquelle le DEBUG le piège est en cours d'exécution
est ignoré. L'option est restaurée après la sortie du déroutement.
Sortie en raison de ERR_EXIT a certaines interactions avec des tâches asynchrones notées dans
la section EMPLOIS dans en zshmisc (1).
ERR_RETURN
Si une commande a un état de sortie différent de zéro, revenez immédiatement à partir du
fonction. La logique est identique à celle de ERR_EXIT, sauf qu'un implicite
retourner l'instruction est exécutée au lieu d'un sortie. Cela déclenchera une sortie au
niveau le plus externe d'un script non interactif.
EVAL_LINENO
Si défini, les numéros de ligne des expressions évaluées à l'aide de la fonction intégrée eval sont suivis
séparément de l'environnement qui l'entoure. Ceci s'applique à la fois au paramètre LINNO
et le numéro de ligne généré par l'échappement de l'invite %i. Si l'option est définie, le
évasion rapide %N affichera la chaîne `(évaluation)' au lieu du script ou de la fonction
nom à titre indicatif. (Les deux échappements d'invite sont généralement utilisés dans le
paramètre PS4 à sortir lorsque l'option XTRACE est réglé.) Si EVAL_LINENO is
non défini, le numéro de ligne du script ou de la fonction environnant est conservé pendant la
évaluation.
EXEC (+n, ksh : +n)
Exécutez des commandes. Sans cette option, les commandes sont lues et vérifiées pour la syntaxe
erreurs, mais non exécutées. Cette option ne peut pas être désactivée dans un environnement interactif
shell, sauf quand `-n' est fourni au shell au démarrage.
FONCTION_ARGZERO
Lors de l'exécution d'une fonction shell ou de la recherche d'un script, définissez $0 temporairement à la
nom de la fonction/du script. Notez que basculer FONCTION_ARGZERO de marche à arrêt
(ou de off à on) ne change pas la valeur actuelle de $0. Seul l'état à l'entrée
à la fonction ou au script a un effet. Comparer POSIX_ARGZERO.
LOCAL_LOOPS
Lorsque cette option n'est pas définie, l'effet de pause et continuer les commandes peuvent
se propager en dehors de la portée de la fonction, affectant les boucles dans les fonctions d'appel. Quand le
option est définie dans une fonction appelante, une pause ou un continuer ce n'est pas pris
dans une fonction appelée (quel que soit le réglage de l'option dans cette
fonction) produit un avertissement et l'effet est annulé.
OPTIONS_LOCALES
Si cette option est définie au point de retour d'une fonction shell, la plupart des options
(y compris celui-ci) qui étaient en vigueur lors de l'entrée en fonction sont rétablis ;
les options qui ne sont pas restaurées sont PRIVILÉGIÉ et LIMITÉ. Sinon, seulement ça
option, et le LOCAL_LOOPS, XTRACE et PRINT_EXIT_VALUE les options sont restaurées.
Par conséquent, si cela est explicitement désactivé par une fonction shell, les autres options en vigueur à
le point de retour le restera. Une fonction shell peut également se garantir un
configuration de coque connue avec une formulation comme `imiter -L zsh'; les -L
active OPTIONS_LOCALES.
LOCAL_PATTERNS
Si cette option est définie au point de retour d'une fonction shell, l'état de
le motif se désactive, comme défini avec la commande intégrée `désactiver -p', est restauré à ce que
c'était quand la fonction était entrée. Le comportement de cette option est similaire à
l'effet de l' OPTIONS_LOCALES sur les options ; d'où `imiter -L sh' (ou bien tout autre
émulation avec le -L option) active LOCAL_PATTERNS.
LOCAL_TRAPS
Si cette option est définie lorsqu'un signal trap est défini dans une fonction, alors le
l'état précédent du piège pour ce signal sera restauré lorsque la fonction
sorties. Notez que cette option doit être définie avant à modifier le comportement du piège dans un
fonction; contrairement à OPTIONS_LOCALES, la valeur à la sortie de la fonction n'a pas d'importance.
Cependant, il n'a pas besoin d'être défini avant tout trap global pour que cela soit correctement
restauré par une fonction. Par exemple,
perturber pièges locaux
piège - INT
fn() { arrêter pièges locaux ; piège '' INT ; sleep 3; }
rétablira la manipulation normale de SIGINT après la fin de la fonction.
MULTI_FUNC_DEF
Autoriser les définitions de plusieurs fonctions à la fois sous la forme `nf1 nf2...()'; si la
n'est pas définie, cela provoque une erreur d'analyse. Définition de fonctions multiples
grâce à la fonction fonction le mot-clé est toujours autorisé. Les définitions de fonctions multiples ne sont pas
souvent utilisé et peut provoquer des erreurs obscures.
MULTIOS
Effectuer implicite tees ou cats lorsque plusieurs redirections sont tentées (voir le
rubrique 'Redirection').
OCTAL_ZEROES
Interpréter n'importe quelle constante entière commençant par un 0 comme octal, selon IEEE Std
1003.2-1992 (ISO 9945-2:1993). Ceci n'est pas activé par défaut car cela provoque
problèmes d'analyse, par exemple, de chaînes de date et d'heure avec des zéros non significatifs.
Séquences de chiffres indiquant une base numérique telle que le `08' composant dans '08 # 77'
sont toujours interprétés comme décimaux, quels que soient les zéros non significatifs.
PIPE_FAIL
Par défaut, lorsqu'un pipeline sort de l'état de sortie enregistré par le shell et
renvoyé par la variable shell $? reflète celui de l'élément le plus à droite d'un
pipeline. Si cette option est définie, l'état de sortie reflète à la place l'état de
l'élément le plus à droite du pipeline qui était différent de zéro, ou zéro si tous les éléments
est sorti avec le statut zéro.
SOURCE_TRACE
Si défini, zsh imprimera un message d'information annonçant le nom de chaque fichier qu'il
charges. Le format de la sortie est similaire à celui du XTRACE option, avec le
message . Un fichier peut être chargé par le shell lui-même au démarrage
et s'éteint (Démarrage/Arrêt Documents officiels) ou par l'utilisation du `source' et 'point'
commandes intégrées.
TYPESET_SILENT
S'il n'est pas défini, l'exécution de l'un des `composer' famille de commandes sans options
et une liste de paramètres qui n'ont pas de valeurs à attribuer mais qui existent déjà
afficher la valeur du paramètre. Si l'option est définie, ils ne seront affichés que
lorsque les paramètres sont sélectionnés avec le `-m'option. L'option `-p' est disponible
si l'option est définie ou non.
VERBEUX (-v, ksh : -v)
Imprimez les lignes d'entrée du shell au fur et à mesure qu'elles sont lues.
XTRACE (-x, ksh : -x)
Affiche les commandes et leurs arguments au fur et à mesure de leur exécution. La sortie est précédée de
la valeur de $ PS4, formaté comme décrit dans la section EXPANSION DE L'invite
SÉQUENCES dans zshmisc (1).
coquille Émulation
APPEND_CREATE
Cette option ne s'applique que lorsque NO_CLOBBER (-C) est en vigueur.
Si cette option n'est pas définie, le shell signalera une erreur lors d'un ajout de redirection
(>>) est utilisé sur un fichier qui n'existe pas déjà (le comportement traditionnel de zsh
of NO_CLOBBER). Si l'option est définie, aucune erreur n'est signalée (comportement POSIX).
BASH_REMATCH
Lorsqu'il est défini, les correspondances effectuées avec le =~ l'opérateur définira le BASH_REMATCH tableau
variable, au lieu de la valeur par défaut MATCH et rencontre variables. Le premier élément de
le BASH_REMATCH le tableau contiendra l'intégralité du texte correspondant et les éléments suivants
contiendra des sous-chaînes extraites. Cette option a plus de sens lorsque KSH_ARRAYS is
également défini, de sorte que toute la partie correspondante est stockée à l'index 0 et le premier
la sous-chaîne est à l'index 1. Sans cette option, la MATCH variable contient le
l'intégralité du texte apparié et le rencontre La variable de tableau contient des sous-chaînes.
BSD_ECHO
Faire le echo intégré compatible avec le BSD echo(1) commande. Cela désactive
séquences d'échappement avec barre oblique inverse dans les chaînes d'écho à moins que le -e est spécifiée.
CONTINUE_ON_ERROR
Si une erreur fatale est rencontrée (voir la section ERREURS dans zshmisc(1)), et le
le code s'exécute dans un script, le shell reprendra l'exécution à la prochaine instruction
dans le script au plus haut niveau, c'est-à-dire en dehors de toutes fonctions ou shell
constructions telles que les boucles et les conditions. Cela imite le comportement de l'interactif
shells, où le shell revient à l'éditeur de ligne pour lire une nouvelle commande ; c'était
le comportement normal dans les versions de zsh antérieures à 5.0.1.
CSH_JUNKIE_HISTORY
Une référence d'historique sans spécificateur d'événement fera toujours référence à la précédente
commander. Sans cette option, une telle référence d'historique fait référence au même événement que
la référence d'historique précédente sur la ligne de commande actuelle, par défaut le
commande précédente.
CSH_JUNKIE_LOOPS
Autoriser les corps de boucle à prendre la forme `liste; fin' au lieu de 'do liste; fait'.
CSH_JUNKIE_QUOTES
Modifie les règles du texte entre guillemets simples et doubles pour qu'elles correspondent à celles de csh. Ces
exiger que les nouvelles lignes intégrées soient précédées d'une barre oblique inverse ; les nouvelles lignes non échappées seront
provoquer un message d'erreur. Dans les chaînes entre guillemets, il est impossible de s'échapper
`$', '`' ou '"' (et '\' lui-même n'a plus besoin de s'échapper). Substitutions de commandes
ne sont développés qu'une seule fois et ne peuvent pas être imbriqués.
CSH_NULLCMD
N'utilisez pas les valeurs de NULLCMD et LECTURECMD lors de l'exécution de redirections sans
commander. Cela fait échouer de telles redirections (voir la section `Redirection').
KSH_ARRAYS
Imiter ksh la gestion des tableaux aussi étroitement que possible. Si cette option est définie, le tableau
les éléments sont numérotés à partir de zéro, un paramètre de tableau sans indice fait référence au
premier élément au lieu de l'ensemble du tableau, et les accolades sont nécessaires pour délimiter un
indice (`${chemin[2]}' plutôt que juste '$chemin[2]').
KSH_AUTOAD
Imiter ksh fonction de chargement automatique. Cela signifie que lorsqu'une fonction est chargée automatiquement,
le fichier correspondant est simplement exécuté, et doit définir la fonction elle-même.
(Par défaut, la fonction est définie sur le contenu du fichier. Cependant, le
Le plus commun ksh-cas de style - du fichier ne contenant qu'une simple définition du
fonction - est toujours géré dans le ksh-compatible.)
KSH_OPTION_PRINT
Modifie la façon dont les paramètres d'options sont imprimés : au lieu de listes séparées de
options non définies, toutes les options sont affichées, marquées « on » si elles ne sont pas définies par défaut
état, 'off' sinon.
KSH_TYPESET
Cette option est désormais obsolète : une meilleure approximation du comportement des autres
shells est obtenu avec le mot réservé interface à déclarer, Exporter, flotter,
entier, locales, lecture seulement et composer. Notez que l'option n'est appliquée que lorsque
le mot réservé interface est pas utilisé.
Modifie la façon dont les arguments composer famille de commandes, y compris déclarer,
Exporter, flotter, entier, locales et lecture seulement, sont traités. Sans cette option,
zsh effectuera une division de mot normale après l'expansion de la commande et des paramètres dans
arguments d'un devoir ; avec elle, le fractionnement des mots n'a pas lieu dans ces
Cas.
KSH_ZERO_SUBSCRIPT
Traiter l'utilisation d'un indice de valeur zéro dans les expressions de tableau ou de chaîne comme un
référence au premier élément, c'est-à-dire l'élément qui a généralement l'indice 1.
Ignoré si KSH_ARRAYS est également défini.
Si ni cette option ni KSH_ARRAYS est défini, accède à un élément d'un tableau ou
chaîne avec indice zéro renvoie un élément ou une chaîne vide, tandis que tente de définir
l'élément zéro d'un tableau ou d'une chaîne est traité comme une erreur. Cependant, les tentatives de
définir une plage d'indices par ailleurs valide qui inclut zéro réussira. Pour
exemple, si KSH_ZERO_SUBSCRIPT n'est pas défini,
array[0]=(élément)
est une erreur, tandis que
array[0,1]=(élément)
n'est pas et remplacera le premier élément du tableau.
Cette option est destinée à la compatibilité avec les anciennes versions du shell et n'est pas
recommandé dans le nouveau code.
POSIX_ALIASES
Lorsque cette option est définie, les mots réservés ne sont pas candidats à l'extension d'alias : il
est toujours possible de déclarer l'un d'eux comme alias, mais l'alias ne sera jamais
étendu. Les mots réservés sont décrits dans la section MOTS RÉSERVÉS dans
zshmisc (1).
L'expansion d'alias a lieu pendant la lecture du texte ; par conséquent, lorsque cette option est définie
il ne prend effet qu'à la fin d'une fonction ou d'un autre morceau de code shell
analysé comme une seule unité. Notez que cela peut provoquer des différences par rapport aux autres shells même lorsque
l'option est en vigueur. Par exemple, lors de l'exécution d'une commande avec `zsh -c', ou
même `zsh -o posixalias -c', l'ensemble de l'argument de commande est analysé comme une seule unité,
donc les alias définis dans l'argument ne sont pas disponibles même dans les lignes suivantes. Si
en cas de doute, évitez d'utiliser des alias dans du code non interactif.
POSIX_ARGZERO
Cette option peut être utilisée pour désactiver temporairement FONCTION_ARGZERO et ainsi restaurer
la valeur de $0 au nom utilisé pour invoquer le shell (ou tel que défini par le -c commander
option de ligne). Pour la compatibilité avec les versions précédentes du shell, les émulations
utilisé NO_FUNCTION_ARGZERO au lieu de POSIX_ARGZERO, ce qui peut entraîner des imprévus
la portée de $0 si le mode d'émulation est modifié dans une fonction ou un script. À
éviter cela, activer explicitement POSIX_ARGZERO dans le imiter commander:
imiter sh -o POSIX_ARGZERO
Notez que NO_POSIX_ARGZERO n'a d'effet que si FONCTION_ARGZERO était déjà
activé lors de l'entrée dans la fonction ou le script.
POSIX_BUILTINS
Lorsque cette option est définie, le commander Builtin peut être utilisé pour exécuter le shell intégré
commandes. Affectations de paramètres spécifiées avant les fonctions shell et spéciales
les commandes intégrées sont conservées une fois la commande terminée, sauf si la fonction intégrée spéciale est
préfixé par le commander intégré. Des fonctions spéciales sont ., :, pause, continuer,
déclarer, eval, sortie, Exporter, entier, locales, lecture seulement, retourner, set, décalage, source,
fois, piège et unset.
De plus, diverses conditions d'erreur associées aux fonctions intégrées ci-dessus ou exec
provoquer la sortie d'un shell non interactif et le retour d'un shell interactif à sa
traitement de haut niveau.
De plus, le getops Builtin se comporte d'une manière compatible POSIX en ce sens que le
variable associée OPTINDRE n'est pas rendu local aux fonctions.
POSIX_IDENTIFIANTS
Lorsque cette option est définie, seuls les caractères ASCII a à z, A à Z, 0 à 9 et _ Au cours de cette réunion, Matthew a obtenu de précieux conseils et Linda lui a demandé de la tenir au courant de ses progrès.
être utilisé dans les identifiants (noms des paramètres du shell et des modules).
De plus, la définition de cette option limite l'effet de la substitution de paramètres avec
pas d'accolades, de sorte que l'expression $# est traité comme le paramètre $# même si
suivi d'un nom de paramètre valide. Lorsqu'il n'est pas défini, zsh autorise les expressions de
la forme $#prénom se référer à la longueur de $prénom, même pour les variables spéciales, pour
exemple dans des expressions telles que $#- et $#*.
Lorsque l'option est désactivée et que la prise en charge des caractères multi-octets est activée (c'est-à-dire
compilé et l'option MULTI-OCTETS est défini), puis en plus tout alphanumérique
les caractères du jeu de caractères local peuvent être utilisés dans les identificateurs. Noter que
les scripts et les fonctions écrits avec cette fonctionnalité ne sont pas portables, et aussi que
les deux options doivent être définies avant l'analyse du script ou de la fonction ; les régler
lors de l'exécution n'est pas suffisant car la syntaxe variable=Plus-value a déjà été
analysé comme une commande plutôt que comme une affectation.
Si la prise en charge des caractères multi-octets n'est pas compilée dans le shell, cette option est
ignoré; tous les octets avec le premier bit défini peuvent être utilisés dans les identificateurs. C'est
non standard mais c'est le comportement traditionnel de zsh.
POSIX_STRINGS
Cette option affecte le traitement des chaînes entre guillemets. Actuellement, il n'affecte que le
comportement des caractères nuls, c'est-à-dire le caractère 0 dans le jeu de caractères portable
correspondant à l'ASCII américain.
Lorsque cette option n'est pas définie, des caractères nuls intégrés dans les chaînes du formulaire
$'...' sont traités comme des caractères ordinaires. La chaîne entière est maintenue dans
le shell et la sortie vers des fichiers si nécessaire, bien qu'en raison de restrictions de
l'interface de la bibliothèque la chaîne est tronquée au caractère nul dans les noms de fichiers,
variables d'environnement, ou dans des arguments à des programmes externes.
Lorsque cette option est définie, le $'...' l'expression est tronquée au caractère nul.
Notez que les parties restantes de la même chaîne au-delà de la fin des guillemets
ne sont pas tronqués.
Par exemple, l'argument de ligne de commande a$'b\0c'd est traité avec l'option désactivée comme
les personnages a, b, nul, c, d, et avec l'option activée comme caractères a, b, d.
POSIX_TRAPS
Lorsque cette option est définie, le comportement habituel de zsh d'exécution de traps pour EXIT on
la sortie des fonctions shell est supprimée. Dans ce cas, manipuler EXIT pièges
modifie toujours le trap global pour quitter le shell ; la LOCAL_TRAPS option est
ignoré pour le EXIT piège. De plus, un retourner instruction exécutée dans un trap avec
aucun argument ne renvoie de la fonction la valeur du contexte environnant,
pas à partir du code exécuté dans le piège.
SH_FILE_EXPANSION
Exécutez l'expansion du nom de fichier (par exemple, ~ expansion) avant extension de paramètre, commande
substitution, expansion arithmétique et expansion d'accolades. Si cette option est désactivée,
il est effectué après expansion de l'accolade, donc des choses comme `~$NOM D'UTILISATEUR' et
`~{pfalstad,rc}' marchera.
SH_NULLCMD
N'utilisez pas les valeurs de NULLCMD et LECTURECMD lors des redirections, utilisez `:'
à la place (voir la section `Redirection').
SH_OPTION_LETTERS
Si cette option est définie, le shell essaie d'interpréter les options à une seule lettre (qui sont
utilisé avec set et arrêter) Comme ksh Est-ce que. Cela affecte également la valeur de la -
paramètre spécial.
SH_WORD_SPLIT (-y)
Provoque le fractionnement des champs sur les extensions de paramètres sans guillemets. Noter que
cette option n'a rien à voir avec le fractionnement de mots. (Voir la section `Paramètre
Expansion'.)
TRAPS_ASYNC
En attendant la fin d'un programme, gérez les signaux et exécutez les interruptions immédiatement.
Sinon, l'interruption est exécutée après la sortie d'un processus enfant. Notez que cela ne
affecter le point auquel les déroutements sont exécutés pour tous les cas autres que lorsque le shell est
en attente d'un processus enfant.
coquille État
INTERACTIF (-i, ksh : -i)
Il s'agit d'un shell interactif. Cette option est définie lors de l'initialisation si le
l'entrée standard est un tty et les commandes sont lues à partir de l'entrée standard. (Voir le
discussion de SHIN_STDIN.) Cette heuristique peut être remplacée en spécifiant un état
pour cette option sur la ligne de commande. La valeur de cette option ne peut être modifiée que
via des drapeaux fournis à l'invocation du shell. Il ne peut pas être modifié une fois que zsh est
exécution.
CONNEXION (-l, ksh : -l)
Il s'agit d'un shell de connexion. Si cette option n'est pas explicitement définie, le shell devient un
shell de connexion si le premier caractère du arg[0] passé au shell est un `-'.
PRIVILÉGIÉ (-p, ksh : -p)
Activez le mode privilégié. Généralement, cela est utilisé lorsque le script doit être exécuté avec
privilèges élevés. Cela doit être fait comme suit directement avec le -p possibilité de
zsh pour qu'il prenne effet au démarrage.
#!/bin/zsh -p
L'option est activée automatiquement au démarrage si l'ID utilisateur (groupe) effectif est
n'est pas égal à l'ID utilisateur (groupe) réel. Dans ce cas, la désactivation de l'option provoque
les ID d'utilisateur et de groupe effectifs doivent être définis sur les ID d'utilisateur et de groupe réels. Savoir
que si cela échoue, le shell peut s'exécuter avec des identifiants différents de ce qui était prévu, donc
un script doit vérifier l'échec et agir en conséquence, par exemple :
perturber privilégié || sortie
Le manuel de formation PRIVILÉGIÉ L'option désactive la recherche des fichiers de démarrage de l'utilisateur. Si zsh est invoqué en tant que
`sh' ou 'ksh' avec cette option définie, /etc/suid_profile est sourcé (après
/ etc / profile sur des coques interactives). Approvisionnement ~ / .profile est désactivé et le
contenu de la ENV variable est ignorée. Cette option ne peut pas être modifiée à l'aide de la -m
possibilité de arrêter et perturber, et le changer dans une fonction le change toujours
à l'échelle mondiale, quelle que soit la OPTIONS_LOCALES option.
LIMITÉ (-r)
Active le mode restreint. Cette option ne peut pas être modifiée à l'aide de perturber, et le réglage
il à l'intérieur d'une fonction le change toujours globalement quel que soit le OPTIONS_LOCALES
option. Voir la section « Shell restreint ».
SHIN_STDIN (-s, ksh : -s)
Les commandes sont lues à partir de l'entrée standard. Les commandes sont lues à partir de la norme
entrée si aucune commande n'est spécifiée avec -c et aucun fichier de commandes n'est spécifié. Si
SHIN_STDIN est défini explicitement sur la ligne de commande, tout argument qui serait autrement
ont été pris comme un fichier à exécuter sera plutôt traité comme un positionnel normal
paramètre. Notez que la définition ou la désactivation de cette option sur la ligne de commande ne
affectera nécessairement l'état de l'option pendant l'exécution du shell - que
est purement un indicateur de si oui ou non les commandes sont actually étant lu de
entrée standard. La valeur de cette option ne peut être modifiée que via les drapeaux fournis à
invocation de la coquille. Il ne peut pas être modifié une fois que zsh est en cours d'exécution.
SINGLE_COMMAND (-t, ksh : -t)
Si le shell lit à partir de l'entrée standard, il se ferme après qu'une seule commande a
été exécuté. Cela rend également le shell non interactif, à moins que le INTERACTIF
L'option est explicitement définie sur la ligne de commande. La valeur de cette option ne peut être que
modifié via les drapeaux fournis à l'invocation du shell. Il ne peut pas être modifié une fois
zsh est en cours d'exécution.
Zle
BIP (+B)
Bip en cas d'erreur dans ZLE.
COMBINING_CHARS
Supposons que le terminal affiche correctement les caractères combinés. Plus précisément, si
un caractère alphanumérique de base est suivi d'une ou plusieurs ponctuations à largeur nulle
caractères, supposons que les caractères de largeur zéro seront affichés comme
modifications du caractère de base dans la même largeur. Pas tous les terminaux
gérer ça. Si cette option n'est pas définie, des caractères de largeur zéro sont affichés
séparément avec un balisage spécial.
Si cette option est définie, le test de modèle [[:MOT:]] correspond à une ponctuation à largeur nulle
caractère en supposant qu'il sera utilisé dans le cadre d'un mot en combinaison
avec un caractère de mot. Sinon, le shell de base ne gère pas la combinaison
personnages spécialement.
EMAC Si ZLE est chargé, l'activation de cette option a l'effet équivalent de `clé de liaison -e'.
De plus, l'option VI est désactivée. Le désactiver n'a aucun effet. L'option
Il n'est pas garanti que le paramètre reflète la configuration de clavier actuelle. Cette option est fournie
pour la compatibilité ; clé de liaison est l'interface recommandée.
SURATTRAPE
Démarrez l'éditeur de ligne en mode overstrike.
SINGLE_LINE_ZLE (-M)
Utilisez l'édition de ligne de commande sur une seule ligne au lieu de plusieurs lignes.
Notez que bien que cela soit activé par défaut dans l'émulation ksh, il ne fournit que
compatibilité superficielle avec l'éditeur de ligne ksh et réduit l'efficacité de
l'éditeur de ligne zsh. Comme cela n'a aucun effet sur la syntaxe du shell, de nombreux utilisateurs peuvent souhaiter
désactivez cette option lors de l'utilisation interactive de l'émulation ksh.
VI Si ZLE est chargé, l'activation de cette option a l'effet équivalent de `clé de liaison -v'.
De plus, l'option EMACS est désactivée. Le désactiver n'a aucun effet. L'option
Il n'est pas garanti que le paramètre reflète la configuration de clavier actuelle. Cette option est fournie
pour la compatibilité ; clé de liaison est l'interface recommandée.
MAL (-Z)
Utilisez l'éditeur de ligne zsh. Défini par défaut dans les shells interactifs connectés à un
Terminal.
OPTION ALIASES
Certaines options ont des noms alternatifs. Ces alias ne sont jamais utilisés pour la sortie, mais peuvent être
utilisé comme les noms d'option normaux lors de la spécification d'options pour le shell.
BRACE_EXPAND
NON_IGNORE_BRETELLES (compatibilité ksh et bash)
POINT_GLOB
GLOB_DOTS (compatibilité bash)
HASH_ALL
HASH_CMDS (compatibilité bash)
HIST_APPEND
APPEND_HISTORY (compatibilité bash)
HIST_EXPAND
BANG_HIST (compatibilité bash)
Se Connecter NON_HIST_NO_FUNCTIONS (compatibilité ksh)
MAIL_WARN
MAIL_WARNING (compatibilité bash)
ONE_CMD
SINGLE_COMMAND (compatibilité bash)
PHYSIQUE
CHASE_LINKS (compatibilité ksh et bash)
PROMPT_VARS
PROMPT_SUBST (compatibilité bash)
STDIN SHIN_STDIN (compatibilité ksh)
TRACK_ALL
HASH_CMDS (compatibilité ksh)
UNIQUE LETTRE OPTIONS
Réglage par défaut set
-0 CORRECT
-1 PRINT_EXIT_VALUE
-2 NON_MAUVAIS_MOT
-3 NON_AUCUNE CONCORDANCE
-4 GLOB_DOTS
-5 NOTIFIER
-6 BG_NICE
-7 IGNORE_EOF
-8 MARK_DIRS
-9 LISTE_AUTO
-B NON_BIP
-C NON_TABASSER
-D PUSHD_TO_HOME
-E PUSHD_SILENT
-F NON_GLOBE
-G NULL_GLOB
-H RM_STAR_SILENT
-I IGNORE_BRETELLES
-J AUTO_CD
-K NON_BANG_HIST
-L SUN_KEYBOARD_HACK
-M SINGLE_LINE_ZLE
-N AUTO_PUSHD
-O CORRECT_TOUS
-P RC_EXPAND_PARAM
-Q PATH_DIRS
-R LONG_LIST_JOBS
-S REC_EXACT
-T CDABLE_VARS
-U MAIL_WARNING
-V NON_PROMPT_CR
-W AUTO_RESUME
-X LIST_TYPES
-Y MENU_COMPLET
-Z MAL
-a ALL_EXPORTER
-e ERR_EXIT
-f NON_RCS
-g HIST_IGNORE_SPACE
-h HIST_IGNORE_DUP
-i INTERACTIF
-k COMMENTAIRES_INTERACTIFS
-l CONNEXION
-m MONITOR
-n NON_EXEC
-p PRIVILÉGIÉ
-r LIMITÉ
-s SHIN_STDIN
-t SINGLE_COMMAND
-u NON_UNSET
-v VERBEUX
-w CHASE_LINKS
-x XTRACE
-y SH_WORD_SPLIT
chut/ksh émulation set
-C NON_TABASSER
-T TRAPS_ASYNC
-X MARK_DIRS
-a ALL_EXPORTER
-b NOTIFIER
-e ERR_EXIT
-f NON_GLOBE
-i INTERACTIF
-l CONNEXION
-m MONITOR
-n NON_EXEC
-p PRIVILÉGIÉ
-r LIMITÉ
-s SHIN_STDIN
-t SINGLE_COMMAND
-u NON_UNSET
-v VERBEUX
-x XTRACE
Aussi noter
-A Utilisé par set pour définir des tableaux
-b Utilisé sur la ligne de commande pour spécifier la fin du traitement des options
-c Utilisé sur la ligne de commande pour spécifier une seule commande
-m Utilisé par arrêter pour le réglage de l'option de correspondance de modèle
-o Utilisé partout pour permettre l'utilisation de noms d'option longs
-s Utilisé par set pour trier les paramètres de position
Utilisez zshoptions en ligne en utilisant les services onworks.net