3 votes

J'ai tapé () dans le terminal et j'ai obtenu une invite. A quoi cela sert-il ?

J'ai tapé () dans Terminal et a obtenu une invite :

function>

Je ne trouve aucune documentation sur zsh à ce sujet (ou si c'est même lié à zsh). Je me suis rendu compte que je pouvais taper n'importe quel charabia anygibberish() et obtient également l'invite. Si vous continuez à taper () au function> l'invite se développe :

function function function>

Il y a des fonctions personnalisées dans mon fichier .zshrc et ceci function> les exécutera comme si j'étais à une invite standard.

function> config

Les fonctions intégrées fonctionnent également à l'invite :

function> ls -a

Que peut faire d'autre l function> faire de l'aide ?

5voto

user1934428 Points 84

Zsh autorise les fonctions anonymes, qui sont exécutées directement sur place. Par exemple, les fonctions

() {
echo $1 $1 $1
} X Y

empreintes X X X . La principale utilisation dans les scripts de l'interpréteur de commandes est d'avoir un morceau de code où vous voulez définir des variables localement, sans affecter le reste de votre programme. Je n'en vois pas l'utilité pratique dans les shells interactifs, mais si c'est le cas, l'option fonction sert à vous rappeler que vous êtes maintenant à l'intérieur d'une définition de fonction.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X