Articles of zsh

Pourquoi zsh et ksh93 ont choisi de ne pas être conforms dans la correspondance des templates?

La documentation POSIX pour la correspondance de templates a déclaré que: Un personnage ordinaire est un model qui doit correspondre à lui-même. Il peut s'agir de n'importe quel caractère du jeu de caractères pris en charge, à l'exception de NUL, des caractères de shell spéciaux dans Quoting qui requièrent des citations et des trois caractères […]

Exécuter une command en mode zsh vim

En vim mode zsh en vim mode , j'écris quelque chose foo foo bar bar Ensuite, j'appuie sur Esc pour aller en mode normal et tapez : foo foo bar bar execute: _ Ensuite, je suppose que je peux le faire, je veux chercher et replace la bar avec baz foo foo bar bar execute: […]

Espaces en tant que sauts de ligne de inline pour la command de boucle

Quelqu'un se soucie de m'expliquer pourquoi les espaces de la première command semblent être interprétés comme des sauts de ligne? Se produit également en remplaçant print pour l'écho. $for l in $( find *.txt -exec head -1 {} \; ); echo $l; 9.16.11 09:20 9.19.11 18,41 9.21.11 07:15 $find *.txt -exec head -1 {} \; […]

Éviter les files temporaires dans zsh

Duplicata possible: Programmation shell, évitant les files temporaires Disons que j'ai le file data.txt et la command cmd . cmd prend un argument, un file. Ou, vous pourriez utiliser stdin . Maintenant, dites data.txt est en majuscule, mais cmd ne fonctionne que si toutes datatables sont en minuscules. Bien sûr, vous pourriez le faire tr […]

Comment puis-je utiliser bindkey pour exécuter un script?

Dans le shell Z, comment utiliser bindkey pour lier une séquence de keys à un script?

Existe-t-il une façon less compliquée de définir le tableau $ path localement dans la fonction?

Existe-t-il un moyen less laborieux de définir une version locale du tableau $path que ce qui est indiqué dans l'extrait suivant? foo () { local holdpath holdpath=($path) local path path=($holdpath) if ( some_condition ) path=( $PREFIX $path ) # do stuff } Je me réfère spécifiquement à la chanson-et-danse avec holdpath … Si au contraire […]

Comment imprimer le code d'une fonction shell dans le terminal?

J'utilise zsh et j'ai défini quelques fonctions de shell d'utilité dans certains scripts shell, peu d'entre eux étant appelés à partir de ~ / .zshrc, supposons donc que nous ne connaissons pas l'location de ces fonctions. Une fonction est: function k.pstree.n { if [ "$1" != "" ] then pstree -p | grep -C3 "$1" […]

zsh: problème de renommer les files par lots avec zmv

J'essaie de renommer en masse les files d'une extension à l'autre (arrière-plan: utilisez haml au lieu d'erb dans mon application rails). Je reçois la sortie suivante lors de l'émission de la command renommer: % zmv '**/*.erb' $1.haml zmv: error(s) in substitution: app/views/l/links/index.html.erb and app/views/index/index.html.erb both map to .haml app/views/l/links/new.html.erb and app/views/l/links/index.html.erb both map to .haml […]

ignorer le file hosts dans l'onglet ssh / scp de ZSH-complete

J'utilise un file hosts pour bloquer les publicités / domaines malveillants. Quand j'utilise ssh ou scp dans zsh et que j'essaie de compléter un onglet, il faut 5 à 10 secondes avant que quelque chose n'apparaisse, et ce qui apparaît est généralement une list de 20+ domaines que j'ai bloqués et enterré avoir besoin. J'ai […]

Les canaux gvim ne lisent pas zshrc lors du démarrage à partir du bureau

J'utilise zsh comme shell par défaut et .zshrc pour modifier mes variables d'environnement. Quand je démarre gvim partir du terminal tout va bien mais si je démarre gvim avec l'icône du bureau, mes variables env disparaissent. (Juste pour le supprimer, :shell bien mais les commands :! Ne le sont pas) J'ai essayé de déplacer mes […]