zsh : utilisation interactive
                    Bruno Bonfils, <asyd@asyd.net>




mardi 5 mai 2009
Sommaire




mardi 5 mai 2009
Sommaire

                   Introduction




mardi 5 mai 2009
Sommaire

                   Introduction
                   Organisation du shell, outils




mardi 5 mai 2009
Sommaire

                   Introduction
                   Organisation du shell, outils
                   La complétio...
Sommaire

                   Introduction
                   Organisation du shell, outils
                   La complétio...
Sommaire

                   Introduction
                   Organisation du shell, outils
                   La complétio...
Sommaire

                   Introduction
                   Organisation du shell, outils
                   La complétio...
Introduction
                             Ma vision du shell




mardi 5 mai 2009
Introduction
                                             Ma vision du shell

                   Définition : un shell est ...
Introduction
                                               Ma vision du shell

                   Définition : un shell es...
Organisation / Outils




mardi 5 mai 2009
Organisation / Outils
                   Respecter une hiérarchie dans votre
                   répertoire utilisateur



...
Organisation / Outils
                   Respecter une hiérarchie dans votre
                   répertoire utilisateur
   ...
Organisation / Outils
                   Respecter une hiérarchie dans votre
                   répertoire utilisateur
   ...
Organisation / Outils
                   Respecter une hiérarchie dans votre
                   répertoire utilisateur
   ...
Organisation / Outils
                   Respecter une hiérarchie dans votre
                   répertoire utilisateur
   ...
Organisation / Outils
                   Respecter une hiérarchie dans votre
                   répertoire utilisateur
   ...
Organisation / Outils
                   Respecter une hiérarchie dans votre
                   répertoire utilisateur
   ...
Exemple d’organisation


                   archives
                   bin
                   docs
                   dow...
Un mot sur dict




mardi 5 mai 2009
Un mot sur dict

                   dict est un outil client/serveur permettant
                   d’interroger un ensembl...
Un mot sur dict

                   dict est un outil client/serveur permettant
                   d’interroger un ensembl...
Un mot sur dict

                   dict est un outil client/serveur permettant
                   d’interroger un ensembl...
Un mot sur dict

                   dict est un outil client/serveur permettant
                   d’interroger un ensembl...
Un mot sur dict

                   dict est un outil client/serveur permettant
                   d’interroger un ensembl...
Un mot sur screen




mardi 5 mai 2009
Un mot sur screen

                   Multiplexage de terminaux




mardi 5 mai 2009
Un mot sur screen

                   Multiplexage de terminaux
                   Découpage (split) des vues




mardi 5 ...
Un mot sur screen

                   Multiplexage de terminaux
                   Découpage (split) des vues
            ...
Un mot sur screen

                   Multiplexage de terminaux
                   Découpage (split) des vues
            ...
Un mot sur screen

                   Multiplexage de terminaux
                   Découpage (split) des vues
            ...
Un mot sur screen

                   Multiplexage de terminaux
                   Découpage (split) des vues
            ...
Un mot sur screen




                         Title bar

                         Hardstatus bar




mardi 5 mai 2009
Un mot sur screen




                                            RPS1
                                          Dynamique...
Un mot sur screen




mardi 5 mai 2009
Un mot sur screen

                   Grâce à des fonctions, il est possible de
                   rendre dynamique le con...
Un mot sur screen

                   Grâce à des fonctions, il est possible de
                   rendre dynamique le con...
Un mot sur screen

                   Grâce à des fonctions, il est possible de
                   rendre dynamique le con...
La complétion zsh




mardi 5 mai 2009
La complétion zsh

                   Les concepts




mardi 5 mai 2009
La complétion zsh

                   Les concepts
                   Les widgets




mardi 5 mai 2009
La complétion zsh

                   Les concepts
                   Les widgets
                   les zstyles, où comme...
La complétion zsh

                   Les concepts
                   Les widgets
                   les zstyles, où comme...
Les concepts




mardi 5 mai 2009
Les concepts


                   Écrire des fonctions de complétion très
                   avancées, tout en pensant à l...
Les concepts


                   Écrire des fonctions de complétion très
                   avancées, tout en pensant à l...
La complétion




mardi 5 mai 2009
La complétion

                   Tout le monde connais la complétion sur
                   les commandes




mardi 5 mai...
La complétion

                   Tout le monde connais la complétion sur
                   les commandes
               ...
La complétion

                   Tout le monde connais la complétion sur
                   les commandes
               ...
La complétion

                   Tout le monde connais la complétion sur
                   les commandes
               ...
Quelques exemples : apt-get




mardi 5 mai 2009
Quelques exemples : apt-get

                     complétion des sous commandes (install,
                     update, etc...
Quelques exemples : apt-get

                     complétion des sous commandes (install,
                     update, etc...
Quelques exemples : apt-get

                     complétion des sous commandes (install,
                     update, etc...
Quelques exemples : apt-get

                     complétion des sous commandes (install,
                     update, etc...
Quelques exemples :
                        configure




mardi 5 mai 2009
Quelques exemples :
                          configure
                   Lorsque l’on compile un logiciel à partir
     ...
Quelques exemples :
                          configure
                   Lorsque l’on compile un logiciel à partir
     ...
Autres exemples




mardi 5 mai 2009
Autres exemples

                   pour la commande man, zsh complète non
                   seulement la liste des pages...
Autres exemples

                   pour la commande man, zsh complète non
                   seulement la liste des pages...
Les widgets




mardi 5 mai 2009
Les widgets

                   Quelques exemples de fonctions
                   réutilisables




mardi 5 mai 2009
Les widgets

                   Quelques exemples de fonctions
                   réutilisables
                    _users...
Les widgets

                   Quelques exemples de fonctions
                   réutilisables
                    _users...
Les widgets

                   Quelques exemples de fonctions
                   réutilisables
                    _users...
approximate / correct




mardi 5 mai 2009
approximate / correct

                   zsh dispose de fonctionnalités pour
                   corriger automatiquement ...
approximate / correct

                   zsh dispose de fonctionnalités pour
                   corriger automatiquement ...
approximate / correct

                   zsh dispose de fonctionnalités pour
                   corriger automatiquement ...
approximate / correct

                   zsh dispose de fonctionnalités pour
                   corriger automatiquement ...
les zstyle

                   Les zstyle permettent de contrôler de
                   manière très fine le comportement d...
Exemples de zstyle




mardi 5 mai 2009
Exemples de zstyle                Commande
                                                      pour obtenir la liste
   ...
Exemples de zstyle

                   zstyle ':completion:*:processes' command
                   'ps -au$USER'          ...
Exemples de zstyle

                   zstyle ':completion:*:processes' command
                   'ps -au$USER'
         ...
Exemples de zstyle

                   zstyle ':completion:*:processes' command
                   'ps -au$USER'
         ...
Étendre la complétion




mardi 5 mai 2009
Étendre la complétion


                   Comportement par défaut




mardi 5 mai 2009
Étendre la complétion


                   Comportement par défaut
                   compdef




mardi 5 mai 2009
Étendre la complétion


                   Comportement par défaut
                   compdef
                   zstyle


...
La complétion




mardi 5 mai 2009
La complétion

                   Pour une application dont il n’existe pas de
                   fonction de complétion, ...
La complétion

                   Pour une application dont il n’existe pas de
                   fonction de complétion, ...
La complétion

                   Pour une application dont il n’existe pas de
                   fonction de complétion, ...
La complétion

                   Pour une application dont il n’existe pas de
                   fonction de complétion, ...
La complétion




mardi 5 mai 2009
La complétion



                   Il est également possible de spécifier un
                   pattern matching afin de li...
La complétion



                       Il est également possible de spécifier un
                       pattern matching a...
La complétion



                       Il est également possible de spécifier un
                       pattern matching a...
La complétion



                       Il est également possible de spécifier un
                       pattern matching a...
ZLE, zsh line editor




mardi 5 mai 2009
ZLE, zsh line editor


                   Plusieurs modes possibles




mardi 5 mai 2009
ZLE, zsh line editor


                   Plusieurs modes possibles
                    emacs




mardi 5 mai 2009
ZLE, zsh line editor


                   Plusieurs modes possibles
                    emacs
                    vi (mode...
ZLE, zsh line editor


                   Plusieurs modes possibles
                     emacs
                     vi (mo...
Quelques bindkeys utiles




mardi 5 mai 2009
Quelques bindkeys utiles

                                                     Permet de parcourir
                       ...
Quelques bindkeys utiles


                   history-search-{back|for}ward   Insère le dernier
                          ...
Quelques bindkeys utiles


                   history-search-{back|for}ward
                   insert-last-word           ...
Étendre les bindkeys




mardi 5 mai 2009
Étendre les bindkeys


                   Création d’un bindkey (vi):




mardi 5 mai 2009
Étendre les bindkeys


                   Création d’un bindkey (vi):   bindkey -s '((' '()ei'




mardi 5 mai 2009
Étendre les bindkeys


                   Création d’un bindkey (vi):   bindkey -s '((' '()ei'

                     Perme...
D’autres fonctionnalités




mardi 5 mai 2009
D’autres fonctionnalités


                   autopushd




mardi 5 mai 2009
D’autres fonctionnalités


                   autopushd
                   zmv




mardi 5 mai 2009
D’autres fonctionnalités


                   autopushd
                   zmv
                   alias




mardi 5 mai 20...
D’autres fonctionnalités


                   autopushd
                   zmv
                   alias
                  ...
autopushd


                   autopushd est une option permettant la
                   mise en pile (stack) des n dernie...
zmv




mardi 5 mai 2009
zmv
                   Lorsque que vous devez renommer
                   plusieurs fichiers, la manière classique est
    ...
zmv
                   Lorsque que vous devez renommer
                   plusieurs fichiers, la manière classique est
    ...
zmv
                   Lorsque que vous devez renommer
                   plusieurs fichiers, la manière classique est
    ...
zmv
                   Lorsque que vous devez renommer
                   plusieurs fichiers, la manière classique est
    ...
zmv
                   Lorsque que vous devez renommer
                   plusieurs fichiers, la manière classique est
    ...
Les alias




mardi 5 mai 2009
Les alias

                   Alias de suffixe




mardi 5 mai 2009
Les alias

                   Alias de suffixe
                     alias -s pem=”openssl x509 -noout -text -
             ...
Les alias

                   Alias de suffixe
                     alias -s pem=”openssl x509 -noout -text -
             ...
Les alias

                   Alias de suffixe
                     alias -s pem=”openssl x509 -noout -text -
             ...
Les alias

                   Alias de suffixe
                     alias -s pem=”openssl x509 -noout -text -
             ...
Historique partagé


                   Toutes les sessions partagent le même
                   fichier d’historique
     ...
Merci de votre attention !
                   En savoir plus :
                   http://www.zsh.org/ http://www.zshwiki.o...
Prochain SlideShare
Chargement dans…5
×

Zsh Rmll

1 361 vues

Publié le

Introduction à ZSH et les bonnes pratiques du shell

Publié dans : Technologie, Business
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 361
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Zsh Rmll

  1. 1. zsh : utilisation interactive Bruno Bonfils, <asyd@asyd.net> mardi 5 mai 2009
  2. 2. Sommaire mardi 5 mai 2009
  3. 3. Sommaire Introduction mardi 5 mai 2009
  4. 4. Sommaire Introduction Organisation du shell, outils mardi 5 mai 2009
  5. 5. Sommaire Introduction Organisation du shell, outils La complétion ZSH mardi 5 mai 2009
  6. 6. Sommaire Introduction Organisation du shell, outils La complétion ZSH ZLE (zsh line editor) mardi 5 mai 2009
  7. 7. Sommaire Introduction Organisation du shell, outils La complétion ZSH ZLE (zsh line editor) Quelques astuces mardi 5 mai 2009
  8. 8. Sommaire Introduction Organisation du shell, outils La complétion ZSH ZLE (zsh line editor) Quelques astuces Les outils zsh mardi 5 mai 2009
  9. 9. Introduction Ma vision du shell mardi 5 mai 2009
  10. 10. Introduction Ma vision du shell Définition : un shell est un programme fournissant une interface avec les utilisateurs mardi 5 mai 2009
  11. 11. Introduction Ma vision du shell Définition : un shell est un programme fournissant une interface avec les utilisateurs La productivité fournie par un outil en ligne de commande n’a jamais été égalée par des applications graphiques (pour une utilisation générique) mardi 5 mai 2009
  12. 12. Organisation / Outils mardi 5 mai 2009
  13. 13. Organisation / Outils Respecter une hiérarchie dans votre répertoire utilisateur mardi 5 mai 2009
  14. 14. Organisation / Outils Respecter une hiérarchie dans votre répertoire utilisateur Un nombre fini de répertoire mardi 5 mai 2009
  15. 15. Organisation / Outils Respecter une hiérarchie dans votre répertoire utilisateur Un nombre fini de répertoire Des noms explicites mardi 5 mai 2009
  16. 16. Organisation / Outils Respecter une hiérarchie dans votre répertoire utilisateur Un nombre fini de répertoire Des noms explicites Utilisation d’un SCM mardi 5 mai 2009
  17. 17. Organisation / Outils Respecter une hiérarchie dans votre répertoire utilisateur Un nombre fini de répertoire Des noms explicites Utilisation d’un SCM Des outils annexes indispensables mardi 5 mai 2009
  18. 18. Organisation / Outils Respecter une hiérarchie dans votre répertoire utilisateur Un nombre fini de répertoire Des noms explicites Utilisation d’un SCM Des outils annexes indispensables screen mardi 5 mai 2009
  19. 19. Organisation / Outils Respecter une hiérarchie dans votre répertoire utilisateur Un nombre fini de répertoire Des noms explicites Utilisation d’un SCM Des outils annexes indispensables screen dict mardi 5 mai 2009
  20. 20. Exemple d’organisation archives bin docs download etc tmp tools work Respecter cette hiérarchie sur l’ensemble de vos comptes/ordinateurs vous permet une plus grande productivité. mardi 5 mai 2009
  21. 21. Un mot sur dict mardi 5 mai 2009
  22. 22. Un mot sur dict dict est un outil client/serveur permettant d’interroger un ensemble de dictionnaires mardi 5 mai 2009
  23. 23. Un mot sur dict dict est un outil client/serveur permettant d’interroger un ensemble de dictionnaires VERA (Virtual Entity of Relevant Acronyms) mardi 5 mai 2009
  24. 24. Un mot sur dict dict est un outil client/serveur permettant d’interroger un ensemble de dictionnaires VERA (Virtual Entity of Relevant Acronyms) GCide, dictionnaire anglais mardi 5 mai 2009
  25. 25. Un mot sur dict dict est un outil client/serveur permettant d’interroger un ensemble de dictionnaires VERA (Virtual Entity of Relevant Acronyms) GCide, dictionnaire anglais Et de nombreux autres mardi 5 mai 2009
  26. 26. Un mot sur dict dict est un outil client/serveur permettant d’interroger un ensemble de dictionnaires VERA (Virtual Entity of Relevant Acronyms) GCide, dictionnaire anglais Et de nombreux autres % dict bgp BGP Border Gateway Protocol (RFC 1267/1771, IP) mardi 5 mai 2009
  27. 27. Un mot sur screen mardi 5 mai 2009
  28. 28. Un mot sur screen Multiplexage de terminaux mardi 5 mai 2009
  29. 29. Un mot sur screen Multiplexage de terminaux Découpage (split) des vues mardi 5 mai 2009
  30. 30. Un mot sur screen Multiplexage de terminaux Découpage (split) des vues Enregistrement, recherche mardi 5 mai 2009
  31. 31. Un mot sur screen Multiplexage de terminaux Découpage (split) des vues Enregistrement, recherche Copier/Coller sans souris mardi 5 mai 2009
  32. 32. Un mot sur screen Multiplexage de terminaux Découpage (split) des vues Enregistrement, recherche Copier/Coller sans souris Hardstatus/title bar mardi 5 mai 2009
  33. 33. Un mot sur screen Multiplexage de terminaux Découpage (split) des vues Enregistrement, recherche Copier/Coller sans souris Hardstatus/title bar Très utile en relation avec zsh ! mardi 5 mai 2009
  34. 34. Un mot sur screen Title bar Hardstatus bar mardi 5 mai 2009
  35. 35. Un mot sur screen RPS1 Dynamique Title bar Hardstatus bar mardi 5 mai 2009
  36. 36. Un mot sur screen mardi 5 mai 2009
  37. 37. Un mot sur screen Grâce à des fonctions, il est possible de rendre dynamique le contenu des barres de titre et de statut mardi 5 mai 2009
  38. 38. Un mot sur screen Grâce à des fonctions, il est possible de rendre dynamique le contenu des barres de titre et de statut ssh, telnet vont définir le nom d’hôte dans la barre de statut mardi 5 mai 2009
  39. 39. Un mot sur screen Grâce à des fonctions, il est possible de rendre dynamique le contenu des barres de titre et de statut ssh, telnet vont définir le nom d’hôte dans la barre de statut heure, commande et chemin en cours dans la barre de titre mardi 5 mai 2009
  40. 40. La complétion zsh mardi 5 mai 2009
  41. 41. La complétion zsh Les concepts mardi 5 mai 2009
  42. 42. La complétion zsh Les concepts Les widgets mardi 5 mai 2009
  43. 43. La complétion zsh Les concepts Les widgets les zstyles, où comment configurer la complétion en fonction de ses envies mardi 5 mai 2009
  44. 44. La complétion zsh Les concepts Les widgets les zstyles, où comment configurer la complétion en fonction de ses envies Définir/étendre la complétion mardi 5 mai 2009
  45. 45. Les concepts mardi 5 mai 2009
  46. 46. Les concepts Écrire des fonctions de complétion très avancées, tout en pensant à la réutilisation mardi 5 mai 2009
  47. 47. Les concepts Écrire des fonctions de complétion très avancées, tout en pensant à la réutilisation Une configuration très fine, pouvant contrôler le comportement de la complétion mardi 5 mai 2009
  48. 48. La complétion mardi 5 mai 2009
  49. 49. La complétion Tout le monde connais la complétion sur les commandes mardi 5 mai 2009
  50. 50. La complétion Tout le monde connais la complétion sur les commandes Mais zsh propose bien plus : mardi 5 mai 2009
  51. 51. La complétion Tout le monde connais la complétion sur les commandes Mais zsh propose bien plus : Une complétion sur les arguments mardi 5 mai 2009
  52. 52. La complétion Tout le monde connais la complétion sur les commandes Mais zsh propose bien plus : Une complétion sur les arguments Une complétion contextuelle (différente en fonction de l’argument précédent par exemple) mardi 5 mai 2009
  53. 53. Quelques exemples : apt-get mardi 5 mai 2009
  54. 54. Quelques exemples : apt-get complétion des sous commandes (install, update, etc.) mardi 5 mai 2009
  55. 55. Quelques exemples : apt-get complétion des sous commandes (install, update, etc.) complétion de la liste des paquets mardi 5 mai 2009
  56. 56. Quelques exemples : apt-get complétion des sous commandes (install, update, etc.) complétion de la liste des paquets Gestion du statut du paquet (installé, disponible) mardi 5 mai 2009
  57. 57. Quelques exemples : apt-get complétion des sous commandes (install, update, etc.) complétion de la liste des paquets Gestion du statut du paquet (installé, disponible) Utilisation d’un cache mardi 5 mai 2009
  58. 58. Quelques exemples : configure mardi 5 mai 2009
  59. 59. Quelques exemples : configure Lorsque l’on compile un logiciel à partir des sources, s’il utilise les autotools, cela commence généralement par un ./configure --help | less pour connaître la liste des options disponibles (surtout celles spécifiques) mardi 5 mai 2009
  60. 60. Quelques exemples : configure Lorsque l’on compile un logiciel à partir des sources, s’il utilise les autotools, cela commence généralement par un ./configure --help | less pour connaître la liste des options disponibles (surtout celles spécifiques) Avec zsh, passez vous de cette étape, utiliser juste ./configure --<tab> mardi 5 mai 2009
  61. 61. Autres exemples mardi 5 mai 2009
  62. 62. Autres exemples pour la commande man, zsh complète non seulement la liste des pages de manuels, mais aussi la liste des modules perl (documentation en pod) mardi 5 mai 2009
  63. 63. Autres exemples pour la commande man, zsh complète non seulement la liste des pages de manuels, mais aussi la liste des modules perl (documentation en pod) pour les options ao/vo de mplayer, la définition de la liste est dynamique mardi 5 mai 2009
  64. 64. Les widgets mardi 5 mai 2009
  65. 65. Les widgets Quelques exemples de fonctions réutilisables mardi 5 mai 2009
  66. 66. Les widgets Quelques exemples de fonctions réutilisables _users _groups mardi 5 mai 2009
  67. 67. Les widgets Quelques exemples de fonctions réutilisables _users _groups _hosts mardi 5 mai 2009
  68. 68. Les widgets Quelques exemples de fonctions réutilisables _users _groups _hosts _services mardi 5 mai 2009
  69. 69. approximate / correct mardi 5 mai 2009
  70. 70. approximate / correct zsh dispose de fonctionnalités pour corriger automatiquement des erreurs de frappe mardi 5 mai 2009
  71. 71. approximate / correct zsh dispose de fonctionnalités pour corriger automatiquement des erreurs de frappe Erreur de casse (cd /Etc) mardi 5 mai 2009
  72. 72. approximate / correct zsh dispose de fonctionnalités pour corriger automatiquement des erreurs de frappe Erreur de casse (cd /Etc) L’inversion de caractères (banane, abnane) mardi 5 mai 2009
  73. 73. approximate / correct zsh dispose de fonctionnalités pour corriger automatiquement des erreurs de frappe Erreur de casse (cd /Etc) L’inversion de caractères (banane, abnane) Des caractères manquant, en trop (ricard, richard) mardi 5 mai 2009
  74. 74. les zstyle Les zstyle permettent de contrôler de manière très fine le comportement de la complétion Permet de définir des comportements à plusieurs niveaux global par commande par argument mardi 5 mai 2009
  75. 75. Exemples de zstyle mardi 5 mai 2009
  76. 76. Exemples de zstyle Commande pour obtenir la liste des processus zstyle ':completion:*:processes' command 'ps -au$USER' mardi 5 mai 2009
  77. 77. Exemples de zstyle zstyle ':completion:*:processes' command 'ps -au$USER' Active le cache zstyle ':completion:*' use-cache on mardi 5 mai 2009
  78. 78. Exemples de zstyle zstyle ':completion:*:processes' command 'ps -au$USER' Ignore le zstyle ':completion:*' use-cache on répertoire parent zstyle ':completion:*' ignore-parents parent pwd mardi 5 mai 2009
  79. 79. Exemples de zstyle zstyle ':completion:*:processes' command 'ps -au$USER' zstyle ':completion:*' use-cache on zstyle ':completion:*' ignore-parents parent de Utilise l’heure pwd modification comme critère de tri pour vi zstyle ':completion:*:*:vi*:*' file-sort modification Dans ce dernier cas, le comportement est surchargé pour une commande ! mardi 5 mai 2009
  80. 80. Étendre la complétion mardi 5 mai 2009
  81. 81. Étendre la complétion Comportement par défaut mardi 5 mai 2009
  82. 82. Étendre la complétion Comportement par défaut compdef mardi 5 mai 2009
  83. 83. Étendre la complétion Comportement par défaut compdef zstyle mardi 5 mai 2009
  84. 84. La complétion mardi 5 mai 2009
  85. 85. La complétion Pour une application dont il n’existe pas de fonction de complétion, le widget _files est utilisé mardi 5 mai 2009
  86. 86. La complétion Pour une application dont il n’existe pas de fonction de complétion, le widget _files est utilisé Mais il est possible de surcharger ce comportement mardi 5 mai 2009
  87. 87. La complétion Pour une application dont il n’existe pas de fonction de complétion, le widget _files est utilisé Mais il est possible de surcharger ce comportement Un script maison attendant un nom d’hôte en argument mardi 5 mai 2009
  88. 88. La complétion Pour une application dont il n’existe pas de fonction de complétion, le widget _files est utilisé Mais il est possible de surcharger ce comportement Un script maison attendant un nom d’hôte en argument % compdef _hosts myscript mardi 5 mai 2009
  89. 89. La complétion mardi 5 mai 2009
  90. 90. La complétion Il est également possible de spécifier un pattern matching afin de limiter la complétion sur les fichiers mardi 5 mai 2009
  91. 91. La complétion Il est également possible de spécifier un pattern matching afin de limiter la complétion sur les fichiers zstyle ':completion:*:*:lintian:*' file-patterns '*(-/):directories *.deb' mardi 5 mai 2009
  92. 92. La complétion Il est également possible de spécifier un pattern matching afin de limiter la complétion sur les fichiers zstyle ':completion:*:*:lintian:*' file-patterns '*(-/):directories *.deb' zstyle ':completion:*:*:gqview:*' file-patterns '*(-/):directories :(#i)*.(png|jpeg|jpg):all-files' mardi 5 mai 2009
  93. 93. La complétion Il est également possible de spécifier un pattern matching afin de limiter la complétion sur les fichiers zstyle ':completion:*:*:lintian:*' file-patterns '*(-/):directories *.deb' zstyle ':completion:*:*:gqview:*' file-patterns '*(-/):directories :(#i)*.(png|jpeg|jpg):all-files' zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS' mardi 5 mai 2009
  94. 94. ZLE, zsh line editor mardi 5 mai 2009
  95. 95. ZLE, zsh line editor Plusieurs modes possibles mardi 5 mai 2009
  96. 96. ZLE, zsh line editor Plusieurs modes possibles emacs mardi 5 mai 2009
  97. 97. ZLE, zsh line editor Plusieurs modes possibles emacs vi (mode commande, mode insert) mardi 5 mai 2009
  98. 98. ZLE, zsh line editor Plusieurs modes possibles emacs vi (mode commande, mode insert) Extensible en écrivant ses propres widgets mardi 5 mai 2009
  99. 99. Quelques bindkeys utiles mardi 5 mai 2009
  100. 100. Quelques bindkeys utiles Permet de parcourir les anciens appels à une commande donnée history-search-{back|for}ward mardi 5 mai 2009
  101. 101. Quelques bindkeys utiles history-search-{back|for}ward Insère le dernier mot de la saisie insert-last-word mardi 5 mai 2009
  102. 102. Quelques bindkeys utiles history-search-{back|for}ward insert-last-word Temporise la commande en cours push-line mardi 5 mai 2009
  103. 103. Étendre les bindkeys mardi 5 mai 2009
  104. 104. Étendre les bindkeys Création d’un bindkey (vi): mardi 5 mai 2009
  105. 105. Étendre les bindkeys Création d’un bindkey (vi): bindkey -s '((' '()ei' mardi 5 mai 2009
  106. 106. Étendre les bindkeys Création d’un bindkey (vi): bindkey -s '((' '()ei' Permet de rajouter automatiquement la parenthèse fermante et de reculer d’un caractère mardi 5 mai 2009
  107. 107. D’autres fonctionnalités mardi 5 mai 2009
  108. 108. D’autres fonctionnalités autopushd mardi 5 mai 2009
  109. 109. D’autres fonctionnalités autopushd zmv mardi 5 mai 2009
  110. 110. D’autres fonctionnalités autopushd zmv alias mardi 5 mai 2009
  111. 111. D’autres fonctionnalités autopushd zmv alias historique partagé mardi 5 mai 2009
  112. 112. autopushd autopushd est une option permettant la mise en pile (stack) des n derniers répertoires visités dans la session permet de faire cd -<tab/numéro> pour retourner rapidement un ancien répertoire mardi 5 mai 2009
  113. 113. zmv mardi 5 mai 2009
  114. 114. zmv Lorsque que vous devez renommer plusieurs fichiers, la manière classique est d’utiliser une boucle for file in **/*(#i).ogg ; do mv $file ${(C)$file:r}.ogg ; done Puis autre boucle pour gérer les répertoires mardi 5 mai 2009
  115. 115. zmv Lorsque que vous devez renommer plusieurs fichiers, la manière classique est d’utiliser une boucle mardi 5 mai 2009
  116. 116. zmv Lorsque que vous devez renommer plusieurs fichiers, la manière classique est d’utiliser une boucle mardi 5 mai 2009
  117. 117. zmv Lorsque que vous devez renommer plusieurs fichiers, la manière classique est d’utiliser une boucle mardi 5 mai 2009
  118. 118. zmv Lorsque que vous devez renommer plusieurs fichiers, la manière classique est d’utiliser une boucle Maintenant, pensez zmv ! % zmv '(*) - (*) - (*).ogg' '$1/$2/$1 - $2 - $3.ogg' mardi 5 mai 2009
  119. 119. Les alias mardi 5 mai 2009
  120. 120. Les alias Alias de suffixe mardi 5 mai 2009
  121. 121. Les alias Alias de suffixe alias -s pem=”openssl x509 -noout -text - in” mardi 5 mai 2009
  122. 122. Les alias Alias de suffixe alias -s pem=”openssl x509 -noout -text - in” alias -s log=”tail -f” mardi 5 mai 2009
  123. 123. Les alias Alias de suffixe alias -s pem=”openssl x509 -noout -text - in” alias -s log=”tail -f” Alias globaux mardi 5 mai 2009
  124. 124. Les alias Alias de suffixe alias -s pem=”openssl x509 -noout -text - in” alias -s log=”tail -f” Alias globaux alias -g L=”| less” mardi 5 mai 2009
  125. 125. Historique partagé Toutes les sessions partagent le même fichier d’historique Très utile pour coupler avec la recherche d’historique ! mardi 5 mai 2009
  126. 126. Merci de votre attention ! En savoir plus : http://www.zsh.org/ http://www.zshwiki.org/ http://cli.asyd.net/ mailto:shell-requests@asyd.net?Subject=subscribe irc://#zsh@irc.freenode.net/ irc://#zsh-fr@irc.freenode.net/ mardi 5 mai 2009

×