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 uno bashscript ho bisogno di vari valori dai /proc/file. Fino ad ora ho dozzine di righe che inseriscono i file in questo modo: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Nel tentativo di renderlo più efficiente ho salvato il contenuto del file in una variabile e grepped che: a=$(</proc/meminfo) echo "$a" …
(Vedi Usa #! / Bin / sh o #! / Bin / bash per compatibilità Ubuntu-OSX e facilità d'uso e POSIX ) Se voglio che i miei script utilizzino la shell bash, l'uso dell'estensione .bash invoca effettivamente bash o dipende dalla configurazione del sistema / prima riga shebang. Se entrambi …
Non eseguo molto script di shell, quindi sono rimasto un po 'sorpreso mentre stavo leggendo la documentazionegit submodule e ho visto la sintassi che hanno usato in questa documentazione: Un ritorno diverso da zero dal comando in qualsiasi sottomodulo provoca la chiusura dell'elaborazione. Questo può essere sovrascritto aggiungendo || :alla …
Come si possono eseguire più programmi in background con un singolo comando? Ho provato i comandi seguenti, ma non funzionano. nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'
Sto cercando di leggere un file di testo e fare qualcosa con ogni riga, usando uno script bash. Quindi, ho un elenco che assomiglia a questo: server1 server2 server3 server4 Ho pensato di poterci ripetere usando un ciclo while, in questo modo: while read server; do ssh $server "uname -a" …
Dopo aver scoperto cosa shopt -s histappend significa , sembra un'impostazione molto sana e sono sorpreso che non sia un valore predefinito. Perché qualcuno dovrebbe voler cancellare la propria cronologia su ogni uscita della shell?
Se imposto la directory corrente / di lavoro (navigando su di essa utilizzando cd) su una directory particolare e quindi digitare: rm *.xvg Cosa farà questo comando? È vero che il comando sopra cancellerà solo i file con l'estensione .xvg solo nella directory di lavoro? Ero nervoso per provare questo …
Ho bisogno di scrivere uno script di shell che funziona in questo modo: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# c'è un ciclo for all'interno dello script for i in $@ Tuttavia, come so, $ @ include $ 1 fino a $ ($ # - 1). Ma per il mio …
Ho un sacco di file MP3 con le copertine degli album incluse nel file stesso. Ora sto cercando un modo per estrarli per memorizzarli separatamente, nella migliore delle ipotesi dalla riga di comando. C'è un modo per raggiungere questo obiettivo?
Sto provando il comando $ b=5; echo `$b`; -bash: 5: command not found ma non stampa 5 come dovrebbe. Cosa mi sto perdendo qui? Cosa significa `(backquote / backtick) nei comandi? sembra dire che `valuta i comandi all'interno e li sostituisce con l'output.
È una buona idea usare il seguente alias: cd() { pushd $1; } a bash? Penso che questo sarebbe molto utile, dal momento che posso quindi utilizzare una serie di popds anziché solo una cd -volta. C'è qualche caso in cui questo potrebbe essere un problema?
Perché mettere i punti e virgola in uno e non in un altro? Il risultato è lo stesso Codice uno if [ "a" == "a" ] then echo "true" fi Codice due if [ "a" == "a" ]; then echo "true"; fi I punti e virgola nel secondo codice non …
C'è qualche differenza tra questi due. [[ $a == z* ]] e [ $a == z* ] Posso avere un esempio in cui avrebbero output diversi? Inoltre, in che cosa [[ ]]differisce il funzionamento di [ ]?
a volte eseguo un'app nel terminale GNOME, ma poi improvvisamente devo riavviare GNOME o qualcosa del genere. Immagino che anche la risposta alla domanda sia utile, quindi voglio disconnettermi da SSH dove sta succedendo qualcosa. L'albero terminale di Gnome è simile al seguente: gnome-terminal bash some-boring-process Posso 'staccare' bashda gnome-terminal(o …
Ho uno script bash che crea alcuni file usando dd. Il problema è che getta una grande quantità di output che rovinerà l'output del mio script. Cercando in giro ho trovato una soluzione: dd if=boot1h of="/dev/r$temp1" >& /dev/null Esiste un'alternativa o il reindirizzamento /dev/nullall'unico modo?
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.