Creo un file con campi delimitati da tabulazioni. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Ho il seguente script chiamato zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" L'ho provato. $ ./zsh.sh input bar bar Funziona benissimo. Tuttavia, quando cambio invece la prima riga per invocare bash, …
La variabile speciale $RANDOMha un nuovo valore ogni volta che si accede. A questo proposito, ricorda gli oggetti "generatori" trovati in alcune lingue. C'è un modo per implementare qualcosa del genere in zsh? Ho provato a farlo con pipe denominate, ma non ho trovato un modo per estrarre gli oggetti …
Ho un programma Pche si aspetta di ricevere "Hello" e produrre "Why?" prima di fornire una funzione. Questa funzione è utilizzata da altri programmi che non sono consapevoli del fatto che è comunemente cortesia iniziare una conversazione con "Ciao". Voglio quindi scrivere un wrapper perché funzioni in Pquesto modo (sintassi …
Non sono sicuro di come altrimenti formulare la domanda, ma fondamentalmente, spesso mi trovo a eseguire un comando come vagrantper far apparire la VM, e poi ssh in essa come di seguito: vagrant up && vagrant ssh A parte scrivere la mia funzione o script, c'è un modo per "riutilizzare" …
Supponiamo che io abbia uno script Zsh e che vorrei lasciarlo stampare l'output STDOUT, ma anche copiare (dump) il suo output su un file sul disco. Inoltre, lo script inizia con la seguente opzione set -o xtrace che lo costringe a essere prolisso e stampare i comandi che esegue. Vorrei …
Sto cercando di contenere l'ambito di una variabile in una shell e non far vedere ai bambini, in zsh. Ad esempio, lo scrivo in .zshrc: GREP_OPTIONS=--color=always Ma se eseguo uno script di shell con il seguente: #!/bin/bash echo $GREP_OPTIONS L'output è: --color=always mentre voglio che sia nullo (lo script di …
Questa risposta spiega come eseguire uno snippet Python multilinea dalla riga di comando in un terminale. Ho notato che la risposta funziona benissimo negli script di shell, anche con rientri nidificati, il che è molto bello, ad es #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; …
OK, un po 'di background: utilizzo un Mac e faccio il più possibile nell'interfaccia della riga di comando. In particolare, inserisco spesso una chiavetta USB cpo mvun file e quindi desidero immediatamente espellerlo (smontarlo e scollegarlo). Questo di solito può essere realizzato in una manciata di tasti, tranne che per …
Ho notato che zsh ha molte cose che vedo in emacs. Posso effettuare una selezione con ctrl + spazio e selezionando una regione. Posso fare copie proprio come in emacs mentre resto dentro zsh. In emacs sono in grado di usare i miei appunti di sistema (in precedenza con qualche …
C'è un modo per annullare un completamento una volta che è stato avviato? A volte premo stupidamente tab per completare automaticamente gli obiettivi (solo per pura indolenza) e poi finisco per dover aspettare un tempo più lungo rispetto a se avessi appena digitato l'intero "installa" o "controlla" da solo. Non …
Ho studiato zsh scripting per tutte le 2 ore a questo punto e ho colpito un muro. Voglio passare attraverso un elenco di file che possono contenere spazi. Sono aperto ad approcci completamente diversi dal seguente esempio, purché siano zsh poiché zsh è ciò che sto studiando, non il compito …
Ho notato che ho la seguente riga vicino all'inizio del mio .zshrcfile: export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH Non ricordo se l'ho digitato da solo o se questa riga è stata generata automaticamente da zsh-newuser-install. Si presume che l'utente digiti tali percorsi FPATHin un file di avvio? Qual è la differenza tra functionse site-functions?
Qualche anno fa ho trovato un frammento di codice interessante che stampa ogni tipo di file nel suo colore corrispondente in base ai colori impostati in LS_COLORS. Sfortunatamente, non ricordo più il link. Ecco lo snippet test_colors.shin questione eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set …
Ho un paio di funzioni shell definite nel mio .zshrcche risparmiano sulla digitazione e consentono l'integrazione con lo schermo. Per esempio: function s() { screen -t "$1" ssh "$@" } Tuttavia, quando utilizzo queste funzioni della shell, non posso sfruttare le funzionalità di completamento del comando integrate di zsh. (Nel …
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.