Domande taggate «bash»

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.

4
Quando {a, b, c} viene espanso in bash, quando non lo è?
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 …


2
Cosa è "<Esc> Kv" in bash
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.

4
Piping di un comando attraverso un filtro colorato
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, …
13 bash  terminal  colors 

1
valutazione dell'espansione aritmetica in bash
La seguente riga crea file_c-6.txtma genera 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt &gt; file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Se uno viene rimosso, &gt;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 …
13 bash 

2
Perché "bash -x" rompe questo script?
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 | ( …



7
Come formattare l'output della data con spazi come variabile nello script?
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 …
13 bash  date 

2
Come incrementare la variabile locale in Bash?
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 …

3
Come capire il comando "cat> nome_file << blah"?
Nel seguente comando cat prende il contenuto di here-doc e lo reindirizza al file chiamato conf: cat &gt; conf &lt;&lt; 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 &gt; confparte?

3
Completamento imprevisto di Bash di ~ su OS X
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 …

2
Flock & exec è sicuro in bash?
Lo snippet di blocco "standard" che ho visto è simile a ... ( flock -n 200 || exit 1; # do stuff ) 200&gt;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 …
13 bash  lock 

4
Errore `ls` quando la directory viene cancellata
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 …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.