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.
Vorrei leggere diverse righe di un file di testo in diverse variabili. Per esempio input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar Voglio questo risultato a essere memorizzato in variabili var1, var2, var3e var4in modo tale che var1=line1 foo foobar bar var2=line2 bar e così via. …
Ho directory di file system ubuntu nella directory root e ho copiato accidentalmente centinaia di file nella directory root. Ho intuitivamente provato a rimuovere i file copiati escludendo il file system come rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. ma non funziona. Qual è il modo corretto di escludere alcune directory durante l'eliminazione …
Qualcuno potrebbe spiegare come funziona il exitcomando nel terminale Unix? Una ricerca di man exit e which exitnon è stata utile e ho riscontrato il seguente problema. Dopo aver installato i pacchetti aggiuntivi per Anaconda e PyCharm sul mio nuovo sistema Red Hat, ho notato che quando avessi chiamato exitper …
Vorrei scrivere una funzione che posso chiamare da uno script con molte variabili diverse. Per alcuni motivi sto avendo molti problemi a farlo. Gli esempi che ho letto usano sempre solo una variabile globale, ma ciò non renderebbe il mio codice molto più leggibile per quanto posso vedere. Esempio di …
Ho iniziato a studiare Bash un paio di giorni fa. Sto cercando di ottenere uno stato di uscita grepdell'espressione in una variabile come questa: check=grep -ci 'text' file.sh e l'output che ho ottenuto è No command '-ic' found Dovrei farlo con un comando pipe?
Ho uno script bash (chiamato da un programma Java) che continua a essere ucciso. Ho sempre prendo il signal 15con trapma poi qualche altro segnale arriva che ho il sospetto è signal 9, ma sono in fondo cieco da se è veramente signal 9. So che non puoi trap signal …
Sto ambiziosamente cercando di tradurre un codice c ++ in bash per una miriade di ragioni. Questo codice legge e manipola un tipo di file specifico per il mio sottocampo che è scritto e strutturato completamente in binario. Il mio primo compito relativo al binario è quello di copiare i …
Ho installato il completamento bash utilizzando yum install --enablerepo=epel bash-completion. Mentre funziona per alcuni comandi di base (git & yum), mi manca gran parte dei completatori. Il mio /etc/bash_completion.dcontiene quanto segue: bash_completion.d] $ ls git iprutils redefine_filedir yum yummain.py yum-utils.bash Tuttavia, so che esiste bash_completion per ie make (che è …
Immagina di avere un percorso che non esiste: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Ma diciamo /foo/bar che esiste. Esiste un modo rapido per determinare quale bazsia il punto di rottura nel percorso? Sto usando Bash.
In Bourne come shell che supporta la variabile array, possiamo usare alcune analisi per verificare se la variabile è un array. Tutti i comandi seguenti sono stati eseguiti dopo l'esecuzione a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p …
Se ho una directory contenente alcuni file i cui nomi hanno spazi, ad es $ ls -1 dir1 file 1 file 2 file 3 Posso copiarli con successo in un'altra directory come questa: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Tuttavia, l'output di find dir1 -mindepth …
Devo deduplicare un ampio elenco di parole. Ho provato diversi comandi e ho fatto alcune ricerche qui e qui in cui spiegano che il modo più veloce per deduplicare un elenco di parole sembra usare awk. awk -> O (n)? ordina -> O (n registro n)? Tuttavia ho scoperto che …
Se ho sotto due date: 2015-09-12,2015-08-13 E ho bisogno di ottenere il numero di giorni tra di loro, userò il seguente codice: awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}' L'output per questo codice sarà -29mentre in realtà la differenza è29
Sto provando a usare quello systemddi EnvironmentFilee aggiungere un'opzione al comando quando è impostato nel file. Ho il seguente nel file di unità: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" che non fa eco a nulla quando avvio il servizio. Quanto segue funziona come previsto: ExecStart=/usr/bin/bash -c "echo port is $PORT" …
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.