Sto cercando di imparare loop e manipolazione di array in zsh. Supponiamo di avere due matrici in zsh con lo stesso numero sconosciuto di elementi e ognuna contenente un elenco di percorsi, ad es LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Vorrei scorrere contemporaneamente entrambe le matrici con un indice comune, …
Questo funziona in bash: touch a b c echo !(a) Se eseguo sopra lo script in zsh (con kshglobon), mi lamento: zsh: number expected Se aggiungo |dopo a, funziona: echo !(a|) Perché?
In bash, posso scrivere: caller 0 e ricevere il contesto del chiamante : Numero di riga Funzione Nome dello script Questo è estremamente utile per il debug. Dato: yelp () { caller 0; } Posso quindi scrivere yelpper vedere quali linee di codice vengono raggiunte. Posso implementare caller 0in bashquanto: …
Vorrei elencare tutti i file in una cartella chiamata foldernamecon estensione test, atestoppure btest. Il mio pensiero immediato fu di scappare ls ./foldername/*.{a,b,}test Funziona bene a meno che non ci sia nulla con l'estensione atest, nel qual caso ottengo l'errore zsh: no matches found: ./foldername/*.atest. C'è un modo in cui …
Stavo scherzando con il pesce e ho notato questo comportamento utile Se ho digitato wget -<tab><tab><tab>, sono stato inserito in un menu interattivo. Tuttavia, quando ho digitato, ho cercato le descrizioni degli argomenti stessi. Ho provato questo in zsh e digitando questo menu mi è sembrato di riportare al mio …
zsh ha un sistema di completamento, attivato premendo 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 Tutto quello che sono riuscito a capire è che …
Qualcuno può spiegare cosa sta succedendo in questo comando: echo foo >&2 | grep foo Zsh (5.0.2) stampa foodue volte. Uno apparentemente su stdout e uno su stderr, poiché eseguendo questi comandi: { echo foo >&2 | grep foo } >/dev/null e: { echo foo >&2 | grep foo } …
Ho usato il seguente comando per creare un elenco di URL che voglio testare: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Sfortunatamente gli URL aggiunti a urls.txtciascuno avevano uno spazio davanti a loro (tranne che per il primo, ovviamente). Capisco perché è successo e mi rendo conto che potrei semplicemente toglierlo mandando …
Viene /etc/pathsletto da ogni shell che eseguo in OS X? Ad esempio, se uso zsh, analizzerà /etc/pathper popolare $PATH? Qual è esattamente la sequenza che OS X segue per popolare $PATH? Lo fa diversamente dagli altri Unices?
Sto cercando di creare un semplice script che, tra le altre cose, creerà una subshell: #!/bin/sh # setup "${@:-$SHELL}" # teardown La domanda è: devo modificare il prompt predefinito, quindi ad esempio: $ # shell predefinita $ ./myscript (myscript) $ # subshell (myscript) $ exit $ Ho provato a cambiare …
Voglio elaborare un mucchio di file che terminano con alcuni suffissi, quindi ho scritto il seguente script zsh ma non ha funzionato. 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 Perché non funziona? Come posso mescolare …
Ho una grande lista di server che normalmente faccio sshsempre. Esiste un modo per usare basho zshcosì che posso mantenere l'elenco dei nomi host e il completamento automatico bash passa attraverso il file e mi dà suggerimenti per le caselle che iniziano con quelle lettere ogni volta che scrivo le …
La funzionalità di completamento di Zsh è eccezionale, tranne per questo. Quando provo a completare una cartella con molti file / cartella di rete, ci vogliono un paio di minuti e stampa questo errore. example.com:~$ ls /path/to/some/bigFolder/[TAB] zsh: do you wish to see all 620 possibilities (124 lines)? Esiste invece …
Ho visto il seguente frammento in questo thread: Come passare da csh a bash come shell predefinita sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif La mia comprensione è che se si inserisce questo frammento ~/.loginverrà richiamato bashquando si accede. Ho una situazione simile …
Ho un comando che eseguo ogni volta che viene aperto un nuovo terminale o viene effettuato un nuovo accesso. Questo programma produce output (colorato) che dovrebbe essere posizionato prima del prompt dei comandi. Potrebbero essere necessari alcuni secondi, il che mi impedirà di utilizzare il terminale fino a quel momento …
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.