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 Bash, quando premo Ctrlr, posso cercare all'indietro la cronologia dei comandi. Se vorrei cercare di nuovo in avanti, cosa devo fare? ( CtrlsNon funziona). My Bash è: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)
Ogni volta che devo fare un po 'di script bash che coinvolge istruzioni if, controllo di variabili vuote e file inesistenti ecc. Mi ritrovo a colpire google per qualche semplice manuale o guida bash. Spesso questi sono troppo lunghi e complicati per rispondere rapidamente alla domanda che ho a portata …
Come salvare l'output di un comando che modifica l'ambiente in una variabile? Sto usando la shell bash. Supponiamo che io abbia: function f () { a=3; b=4 ; echo "`date`: $a $b"; } E ora, posso usare i comandi per eseguire f: $ a=0; b=0; f; echo $a; echo $b; …
Una shell non interattiva e non di accesso tenterà di generare qualsiasi script specificato in $ BASH_ENV. Ma come posso garantire che $ BASH_ENV sia impostato prima che un lavoro cron o uno script abbiano la possibilità di impostare $ BASH_ENV per una sessione particolare? L'unica opzione per compilare Bash …
Il mio obiettivo è quello di creare un semplice server echo utilizzando nce un singolo fifo. Non sto cercando il modo migliore per farlo, sto solo cercando di capire la semantica dei seguenti comandi (quando si verifica il fork, perché, cosa cambia, perché i comandi si comportano diversamente ...). Sto …
Sono bloccato su come posso fare per eliminare le righe più recenti della data specificata. Ecco un frammento del contenuto di un file. buildsave.txt 647919 2013/11/30 647946 2013/11/30 647955 2013/12/01 648266 2013/12/03 648267 2013/12/03 648674 2013/12/04 Vorrei rimuovere solo le righe più recenti rispetto al 2013/12/03 647919 2013/11/30 647946 2013/11/30 …
Di solito il mio prompt del terminale era username place$ ora mostra solo bash-4.2$ e tutte le impostazioni di colore sono state perse (sul profilo del terminale ho lo stesso schema di colori, ma non mostra i colori) Non ho idea di cosa accada (e non so come cercarlo). Non …
echo Hello World | nano - | less Voglio modificare Hello -> Arrivederci nell'editor di testo. Non deve essere con nano. Sono bloccato con la lettura nano di stdin ma mi impone di scrivere su un file (scrivendo su - crea un file chiamato -)
man su dice: You can use the -- argument to separate su options from the arguments supplied to the shell. man bash dice: -- A -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of …
Quando scrivo in bash e premo il tasto "tab" per il completamento automatico, a volte ci vuole un tempo significativo. Ad esempio, il file IO per leggere le directory richiede> 5 secondi, quindi sono in attesa di completare il processo di IO prima di poter continuare a digitare. Mi sento …
Vorrei creare una pipeline di script Bash come questa prog1 | prog2 tale che prog2 può vedere il codice di uscita di prog1 e agire in modo diverso in base a tali informazioni. È possibile?
CentOS 6.x Voglio prendere l'output di curl, grep per due stringhe completamente separate e assegnare i rispettivi valori come variabili. Qual è il modo più efficiente per farlo (senza scrivere l'output su disco)? Normalmente penserei di avere una sceneggiatura con qualcosa del tipo: #!/usr/bin/env bash foo1=$(curl https://domain.com/file.xml | grep string1) …
Sto cercando di utilizzare il comando Locate per trovare i file nella mia cartella home, tuttavia ogni volta che provo ad eseguirlo non ottengo risultati: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' Ho anche provato, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$ma anche questo non restituisce risultati. Il file che sto cercando solo per testarlo …
Voglio scrivere un po 'di codice per permettermi di passare ad alcune directory che di solito vado. Di 'che questo programma è mycded /a/very/long/path/nameè la directory in cui voglio andare. Quindi posso semplicemente digitare mycd 2invece di cd /a/very/long/path/name. Qui presumo mycdsappia si 2riferisce a questo /a/very/long/path/name. Ci potrebbe essere …
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.