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.
Conosco solo due modi: alias foo=bare function foo() { bar }. Il motivo per cui lo sto chiedendo è che - all'improvviso in una delle mie sessioni bash - non riesco a eseguire il lncomando perché si bashsta verificando un errore -bash: /usr/local/.../ln: No such file or directory(dove /usr/local/.../è una …
La mia intenzione è di avere uno script che aggiorni tutti i sottomoduli git in base al ramo dato. Se non esiste un ramo di questo tipo per un sottomodulo, viene utilizzato il master. Questo è quello che ho ora: #!/bin/bash -x if [ -z $1 ]; then echo "Branch …
Ho ricordato che bash può fare quanto segue: Supponiamo che ci siano 3 file: a, b, c nella directory corrente, quando inserisco: $> somecommand * e quindi premere un tasto o combinazioni di tasti o una sequenza di tasti, il carattere jolly * online si espande come: $> somecommand a …
Questa risposta spiega come eseguire uno snippet Python multilinea dalla riga di comando in un terminale. Ho notato che la risposta funziona benissimo negli script di shell, anche con rientri nidificati, il che è molto bello, ad es #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; …
Sto cercando un'espressione regolare che trovi tutte le occorrenze di caratteri doppi in un testo, un elenco, ecc. Sulla riga di comando (Bash). Principale Domanda : C'è un modo semplice per cercare sequenze come aa, ll, ttttt, ecc in cui si definisce un'espressione regolare che cerca n occorrenze dello stesso …
Quando sono tab tab _al terminal, Bash suggerisce 206 possibilità. Ho provato a gestirne uno _git_rmma non è successo niente, cosa sono? Ecco uno screenshot:
Devo controllare l'ora corrente e interrompere lo script se non è l'ora del giorno corretta dovrei eseguirlo. Inoltre, se qualcun altro lo esegue, dovrebbe interrompere. Ad esempio: ho bisogno che il mio script venga eseguito solo se viene avviato tra le 22:00 e le 2:00 (una finestra di 4 ore). …
Voglio agire su un elenco di sottodirectory in una directory. Ritenere: for x in x86-headers/*/C/populate.sh; do echo $x; done Questo da x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Ma voglio valori che corrisponde alla seconda parte del percorso, elf, gl, ecc so come spogliano leader x86-headers. for x in x86-headers/*/C/populate.sh; …
Un modo comune per fare le cose con un paio di file è — e non colpirmi per questo: for f in $(ls); do … Ora, per essere al sicuro dai file con spazi o altri strani personaggi, un modo ingenuo sarebbe fare: find . -type f -print0 | while …
Sono relativamente nuovo in Bash e sto provando a fare qualcosa che in apparenza sembra piuttosto semplice: esegui trova su una gerarchia di directory per ottenere tutti i file * .wma, esegui l'output in un comando in cui li converto in mp3 e salva il file convertito come .mp3. Pensavo …
Esiste un modo "semplice" per eseguire un comando di stile "ls -la" per elencare tutti i file / binari eseguibili nel PERCORSO corrente? (Ho intenzione di reindirizzare l'output in grep, per cercare comandi con prefissi sconosciuti ma fondamentalmente noti "nomi", il tipo di caso in cui il completamento automatico / …
Sono nuovo agli script di shell e molti libri hanno scritto che usano la linea #! (Sha-bang) all'inizio dello script per invocare l'interprete. E questo invocherà una nuova shell per lo script e farà l'interpretazione riga per riga. della mia sceneggiatura di base è ancora in esecuzione senza la linea …
Esiste un modo per sovraccaricare o racchiudere il lscomando in modo che evidenzi / sottolinei / altrimenti evidenzi gli ultimi tre file modificati? So che posso semplicemente ls -rtlordinare per tempo di modifica inversa, ma di solito ho bisogno di un elenco alfabetico di file, nonostante il fatto che vorrei …
Sto eseguendo un codice di test unitario. Il codice di unit test emette un testo normale. C'è molto del testo, quindi voglio evidenziare per l'utente importanti parole chiave. In questo caso le parole chiave sono "PASS" e "FAIL". Come si colora "PASS" per essere verde e "FAIL" per essere rosso?
Voglio usare un here-doc per i comandi sed e fornire il file da leggere e il file di output. Ho guardato Here-Documents dalla guida Advanced Bash Scripting ma non menziona nulla sugli argomenti regolari nell'uso di here-doc. È anche possibile? Mi piacerebbe ottenere qualcosa di simile al seguente: #!/bin/bash OUT=/tmp/outfile.txt …
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.