Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
In cifre persiane, ۰۱۲۳۴۵۶۷۸۹è equivalente a 0123456789cifre europee. Come posso convertire il numero persiano (in UTF-8) in ASCII? Ad esempio, voglio ۲۱diventare 21.
Capisco come funziona una normale bomba a forcella, ma non capisco davvero perché sia necessaria la e alla fine della bomba a forcella comune e perché questi script si comportino diversamente: :(){ (:) | (:) }; : e :(){ : | :& }; : Il primo provoca un picco di …
In un sistema con Ubuntu 14.04 e bash, ho la PS1variabile che termina con i seguenti contenuti: \u@\h:\w\$ in modo che il prompt appaia come user@machinename:/home/mydirectory$ A volte, tuttavia, la directory corrente ha un nome lungo o si trova all'interno di directory con nomi lunghi, in modo che il prompt …
Secondo la sua documentazione, bash attende che tutti i comandi in una pipeline abbiano terminato l'esecuzione prima di continuare La shell attende che tutti i comandi nella pipeline terminino prima di restituire un valore. Quindi perché il comando yes | truetermina immediatamente? Il yesloop non dovrebbe essere per sempre e …
Capisco > /dev/nullreindirizzare le cose a /dev/nullcui si comporta come un buco nero. Tuttavia, non capisco cosa < /dev/nullsignifichi. Ho visto alcuni script scritti in questo modo: nohup myprogram > foo.out 2> foo.err < /dev/null & Quindi, cosa significa < /dev/nullnel codice sopra? ecco un esempio in cui è suggerito
Ultimamente ho avuto strani problemi con bash. Durante il tentativo di semplificare il mio script, ho trovato questo piccolo pezzo di codice: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; …
Possiamo ottenere lo stesso risultato usando i seguenti due in bash , echo 'foo' | cat e cat <<< 'foo' La mia domanda è: quali sono le differenze tra questi due per quanto riguarda le risorse utilizzate e quale è meglio? Il mio pensiero è che durante l'utilizzo di pipe …
Il mio ~/.bashrccontiene esattamente una riga: source my_config/my_actual_bashrc.sh Esiste un equivalente con .inputrc, quindi le mie personalizzazioni possono essere in una posizione separata e "chiamate" da ~/.inputrc?
Quindi, stavo spostando il mio laptop (e ho la cattiva abitudine di impostare le cose sulla tastiera ...) e mi sono svegliato per scoprire questo: $ Mostra tutte le 2588 possibilità? (yo n) Quale comando mostrerebbe qualcosa del genere? Sto usando Bash.
Quando usiamo l' set -kopzione in bash? Il manuale di riferimento di Bash dice: Tutti gli argomenti sotto forma di istruzioni di assegnazione vengono inseriti nell'ambiente per un comando, non solo quelli che precedono il nome del comando. Capisco cosa fa l'opzione, ma non riesco a immaginare quando ne abbiamo …
Vorrei creare una regola di completamento per l'elenco dei parametri separati da virgola. Ad esempio, ho un comando che riceve un elenco di nomi di server: myscript -s name1,name2,name3 In questo momento sono riuscito a scrivere il seguente completamento: _myscript () { local cur prev opts _get_comp_words_by_ref cur prev opts='-s' …
Vorrei implementare una funzione in Bash che aumenta (e restituisce) un conteggio ad ogni chiamata. Sfortunatamente questo sembra non banale poiché sto invocando la funzione all'interno di una subshell e di conseguenza non può modificare le variabili della shell madre. Ecco il mio tentativo: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo …
Voglio scrivere uno bashscript per convertire tutti i .pdffile nella directory corrente in un .pngfile. Per esempio: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -> a.png b.pdf -> b.png Questo è il mio miglior tentativo: #!/bin/bash convert -verbose -density 500 -resize '800' a.pdf a.png convert -verbose -density …
Voglio passare alla modalità di modifica vi in un ambiente readline. Ma non voglio usare 'set -o vi'. Voglio passare temporaneamente usando una scorciatoia da tastiera. La pagina man dice che posso farlo con M-C-j. Ma questo non funziona per me. Sto usando Ubuntu e un xterm. Non funziona neanche …
Sto cercando di invocare una sceneggiatura con un elenco di nomi di file raccolti da find. Niente di speciale, solo qualcosa del genere: $ myscript `find . -name something.txt` Il problema è che alcuni dei nomi dei percorsi contengono spazi, quindi vengono divisi in due nomi non validi durante l'espansione …
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.