Articles of bash

Come ottenere l’indirizzo IP primario del computer locale su Linux e OS X?

Sto cercando una soluzione a riga di comando che mi restituirebbe il primo (primo) indirizzo IP dell’host locale, diverso da 127.0.0.1 La soluzione dovrebbe funzionare almeno per Linux (Debian e RedHat) e OS X 10.7+ Sono consapevole che ifconfig è disponibile su entrambi, ma il suo output non è così coerente tra queste piattaforms.

.bashrc al login ssh

Quando eseguo ssh nel mio Ubuntu-box con Hardy 8.04, le variabili di ambiente nel mio .bashrc non sono impostate. Se faccio una fonte .bashrc, le variabili sono impostate correttamente e tutto va bene. Come mai .bashrc non viene eseguito al login?

Stringa multilinea con spazio aggiuntivo (rientranza conservata)

Voglio scrivere alcuni testi predefiniti in un file con il seguente: text=”this is line one\n this is line two\n this is line three” echo -e $text > filename Mi aspetto qualcosa del genere: this is line one this is line two this is line three Ma capito: this is line one this is line two […]

Elencare solo le directory usando ls in bash: un esame

Questo comando elenca le directory nel percorso corrente: ls -d */ Che cosa fa esattamente il modello */ ? E come possiamo dare il percorso assoluto nel comando precedente (es. ls -d /home/alice/Documents ) per elencare solo le directory in quel percorso?

Come rimuovere tutti i file .pyc da un progetto?

Ho rinominato alcuni file in un progetto abbastanza grande e voglio rimuovere i file .pyc che hanno lasciato. Ho provato lo script di bash: rm -r *.pyc Ma ciò non ricorre attraverso le cartelle come pensavo. Che cosa sto facendo di sbagliato?

Installa MySQL su Ubuntu senza una password

Come posso scrivere uno script per installare il server MySQL su Ubuntu? sudo apt-get install mysql verrà installato, ma richiederà anche una password da inserire nella console. Come faccio a farlo in modo non interattivo? Cioè, scrivi uno script che può fornire la password? #!/bin/bash sudo apt-get install mysql # To install MySQL server # […]

Elabora tutti gli argomenti tranne il primo (in uno script bash)

Ho un semplice script in cui il primo argomento è riservato al nome del file e tutti gli altri argomenti facoltativi dovrebbero essere passati ad altre parti dello script. Usando Google ho trovato questo wiki , ma ha fornito un esempio letterale: echo “${@: -1}” Non riesco a far funzionare altro, come: echo “${@:2}” o […]

File corrispondenti con varie estensioni utilizzando per ciclo

Sto cercando di abbinare e loop dei file con estensioni .txt .h .py. nella cartella specifica $ {arg}. Ecco cosa ho fatto for file in ${arg}/*.{txt, h, py}; do … done Tuttavia non ho trovato un file di questo tipo per tutte le estensioni anche se ho questi file. line 24: dir1/*.{txt,: No such file […]

Qual è il nome di `<(…)` 'operator' in bash?

Ho familiarità con la creazione di ‘file temporanei’ per l’input di comando in bash, ad es cat file_1 <(echo hello) file_2 Voglio leggere di più sull’argomento, ma non conosco il nome dell’operatore <( ) . Sospetto che sia una sorta di reindirizzamento dell’IO. C’è un nome per questa notazione / operatore?

grep per espressione contenente variabile

Voglio aggiungere questo comando grep -co ‘\ b5 \ b’ $ INFILE in uno script bash. Il problema è che invece di 5 voglio usare una variabile al suo posto così scrivo: V=`grep -co ‘\b$L\b’ $INFILE` ma non funziona poiché $ è usato per descrivere internamente la fine della riga in grep. Come posso farlo […]