J'essaie d'apprendre les boucles et la manipulation des tableaux dans zsh. Disons que j'ai deux tableaux en zsh avec le même nombre inconnu d'éléments et chacun d'eux contenant une liste de chemins, par exemple LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Je voudrais parcourir les deux tableaux simultanément avec un index …
Cela fonctionne en bash: touch a b c echo !(a) Si j'exécute le script ci-dessus dans zsh (avec kshglobon), il se plaint: zsh: number expected Si j'ajoute |après a, ça marche: echo !(a|) Pourquoi?
En bash, je peux écrire: caller 0 et recevez le contexte de l' appelant : Numéro de ligne Une fonction Nom du script Ceci est extrêmement utile pour le débogage. Donné: yelp () { caller 0; } Je peux ensuite écrire yelppour voir quelles lignes de code sont atteintes. Je …
Je voudrais lister tous les fichiers dans un dossier appelé foldernamequi ont l'extension test, atestou btest. Ma pensée immédiate était de courir ls ./foldername/*.{a,b,}test Cela fonctionne bien à moins qu'il n'y ait rien avec l'extension atest, auquel cas j'obtiens l'erreur zsh: no matches found: ./foldername/*.atest. Existe-t-il un moyen de simplement …
Je jouais avec des poissons et j'ai remarqué ce comportement pratique Si je tapais wget -<tab><tab><tab>, j'étais mis dans un menu interactif. Cependant, lorsque je tapais, je cherchais les descriptions des arguments eux-mêmes. J'ai essayé cela en zsh, et taper dans ce menu ne semblait que me ramener à mon …
zsh dispose d'un système de complétion, activé en appuyant sur tab: llama@llama:~$ git st<Tab> Completing main porcelain command stash -- stash away changes to dirty working directory status -- show working-tree status Completing plumbing internal helper command stripspace -- filter out empty lines Tout ce que j'ai pu comprendre, c'est …
Quelqu'un peut-il expliquer ce qui se passe dans cette commande: echo foo >&2 | grep foo Zsh (5.0.2) imprime foodeux fois. Un apparemment à stdout et un à stderr, depuis l'exécution de ces commandes: { echo foo >&2 | grep foo } >/dev/null et: { echo foo >&2 | grep …
J'ai utilisé la commande suivante pour créer une liste d'URL que je veux tester: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Malheureusement, les URL ajoutées à urls.txtchacune avaient un espace devant elles (sauf la première, bien sûr). Je comprends pourquoi cela s'est produit, et je me rends compte que je pourrais simplement …
Est /etc/pathslu par chaque shell que j'exécute sous OS X? Par exemple, si j'utilise zsh, sera-t-il analysé /etc/pathpour remplir $PATH? Quelle est exactement la séquence que OS X suit pour remplir $PATH? Le fait-il différemment des autres Unices?
J'essaie de créer un script simple qui, entre autres choses, créera un sous-shell: #!/bin/sh # setup "${@:-$SHELL}" # teardown La question est: je dois changer l'invite par défaut, donc par exemple: $ # shell par défaut $ ./myscript (myscript) $ # subshell (myscript) $ exit $ J'ai essayé de changer …
Je veux traiter un tas de fichiers se terminant par quelques suffixes, j'ai donc écrit le script zsh suivant mais cela n'a pas fonctionné. EXT=(.jpg .png .gif) EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif' for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed process-one-file $f done Pourquoi ça ne marche …
J'ai une grande liste de serveurs que j'utilise normalement sshtout le temps. Existe-t-il un moyen d'utiliser bashou zshpour que je puisse conserver la liste des noms d'hôte et l'auto-complétion bash parcourt le fichier et me suggère des cases commençant par ces lettres chaque fois que je tape les premières lettres …
La fonctionnalité d'achèvement de Zsh est excellente, sauf celle-ci. Lorsque j'essaie de terminer dans un dossier avec beaucoup de fichiers / dossier réseau, cela prend quelques minutes et affiche cette erreur. example.com:~$ ls /path/to/some/bigFolder/[TAB] zsh: do you wish to see all 620 possibilities (124 lines)? Existe-t-il un moyen de spécifier …
J'ai vu l'extrait de code suivant dans ce fil: Comment passer de csh à bash comme shell par défaut sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif Ma compréhension est que si vous placez cet extrait, ~/.loginil sera invoqué bashlors de votre connexion. J'ai …
J'ai une commande que j'exécute chaque fois qu'un nouveau terminal est ouvert ou qu'une nouvelle connexion est établie. Ce programme produit une sortie (colorée) qui doit être positionnée avant l'invite de commande. L'exécution peut prendre quelques secondes, ce qui m'empêchera d'utiliser le terminal jusque-là (sauf s'il est exécuté en arrière-plan). …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.