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.
Uno script bash che contiene for i in {a,b}-{1,2}; do echo $i; done stampe a-1 a-2 b-1 b-2 quando eseguito. Questo è quello che mi aspettavo, con l' {a,b}espansione del costrutto. Tuttavia, quando (un altro) script contiene v={a,b}-{1,2} echo $v stampa {a,b}-{1,2} che non è quello che mi aspettavo. Mi …
A volte mi piace avere alias bash molto personalizzati e forse combinazioni di tasti quando entro in una cartella (può essere un progetto in cui sono abituato a digitare molti comandi dalla CLI). Supponiamo che quando entro in una cartella come "projectAlpha /" mi aspetto alcuni alias personalizzati come: alias …
Quando sono in bash e premere Esc, Shift+ K, V, bash spara su $EDITORcon un nome simile a /tmp/bash-fc-186566385. Perché è quello e qual è il suo scopo? Probabilmente devo menzionare che sto correndo con Bash set -o vi.
Esiste qualcosa di simile in Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Qui non intendo che venga visualizzato il testo letterale con codice colore (da incollare in un file, …
La seguente riga crea file_c-6.txtma genera 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Se uno viene rimosso, >viene elencato file_c-6.txte prodotto 5: Non riesco a capire perché non mantenga il valore di inel primo esempio. $ i=5; ls file_a-${i}.txt …
Ho uno script che misura per quanto tempo viene eseguito un comando. Ha bisogno del timecomando "reale" , vale a dire un binario per esempio in /usr/bin/time(poiché il built-in bash non ha il -fflag). Di seguito, uno script semplificato che può essere eseguito il debug: #!/bin/bash TIMESEC=$(echo blah | ( …
Ho uno script bash che usa in set -o errexitmodo tale che per errore l'intero script esca nel punto di errore. Lo script esegue un curlcomando che a volte non riesce a recuperare il file previsto, tuttavia quando ciò si verifica lo script non esce. Ho aggiunto un forloop a …
Quando si digitano i caratteri di controllo nella shell, questi vengono visualizzati usando quella che viene chiamata "notazione". La fuga, ad esempio, viene scritta come ^[nella notazione con il cursore. Mi piace personalizzare la mia shell bash per renderla bella. Ad esempio ho cambiato il mio PS1e PS2per diventare colorato. …
Voglio fare il datecomando con una bella formattazione come questa: $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 Ma voglio salvarlo in una variabile, in modo da poter chiamare dallo script in questo modo: echo "$(nice_date) [WARNING] etc etc" Comunque, non funziona $ nice_date="date +%Y-%m-%d %H:%M:%S" $ echo "$($nice_date)" date: extra operand …
Dati 1 \begin{document} 3 Codice #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 che ritorna 2ma voglio 3. Cambio senza successo la fine con questa risposta su Come posso aggiungere numeri in uno script bash : START2=$((getStart+1)) Come puoi incrementare …
Nel seguente comando cat prende il contenuto di here-doc e lo reindirizza al file chiamato conf: cat > conf << EOF var1="cat" var2="dog" var3="hamster" EOF Come capire l'ordine dei comandi qui? Fa bashprimi processi tutto il resto (qui-doc parte) e come passo finale, sembra la > confparte?
Ho premuto ~TabTabsul prompt dei comandi di bash e ho ottenuto una serie inaspettata di completamenti. Prima sembrava che tutte le persone nella /Usersdirectory, e molto di più. Poi ho pensato che stesse facendo la ricerca inversa della gente con directory "home" /etc/password, o forse quelle che erano /var/empty- questo …
Lo snippet di blocco "standard" che ho visto è simile a ... ( flock -n 200 || exit 1; # do stuff ) 200>program.lock È sicuro (il test sembra dirlo) da usare execa quel punto? Il sottoprocesso manterrà il blocco? ( flock -n 200 || exit 1; exec /usr/bin/python vendors-notcoolstuff.py …
Ho due conchiglie aperte. Il primo è nella directory A. Nel secondo, rimuovo la directory A e quindi la ricrea. Quando torno alla prima shell e scrivo ls, l'output è: ls: cannot open directory .: Stale file handle Perché? Pensavo che la prima shell (quella rimasta aperta all'interno di una …
$ uname -a Linux 3.13.0-29-generic # 53-Ubuntu SMP mer 4 giu 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux Esecuzione di Ubuntu 12.04.1 LTS. Perché ha l'architettura ( x86_64) elencata tre volte?
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.