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.
Ho trovato uno script che ha una funzione che controlla se è impostata una variabile ma non la capisco molto bene. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Cosa succede esattamente con questa sostituzione?
Qualche post fa qualcuno ha chiesto come mostrare la memoria in percentuale. Qualcuno ha risposto con: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Mi chiedevo se posso trasformare questo comando in un alias in ~ / .bashrc. Ma la sintassi dell'alias è: alias aliasname='command' Come …
Ho questo in uno script bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Sembra che uscirà subito dopo il comando exit, il che ha senso. Mi chiedevo c'è qualche semplice comando in grado di …
Vorrei scrivere un comando strutturato su più righe come $ for i in *; → do → file $i; → done bmdt.md: ASCII text breakfast.md: ASCII text brmdh.md: ASCII text test.sh: Bourne-Again shell script text executable, ASCII text ma trova la scheda non funzionante, Come potrei attivare il tasto tab …
Ho un servizio che produce registri nel file logs.log. Ho qualche altro comando che interagisce con questo servizio. Diciamo che è alcuni foo.sh. Quello di cui ho bisogno è tagliare e salvare i log logs.logesattamente durante l' foo.shesecuzione. In altre parole, ho bisogno di quella parte dei registri del servizio …
In Bash, ogni tanto scrivo un elenco di comandi e Enterpremo, e solo più tardi realizzerò che c'è un errore con un comando vicino alla fine dell'elenco. So che se premo Ctrl+ Cterminerà il comando attualmente in esecuzione e annullerà il resto dell'elenco. Esiste un modo per annullare il resto …
Bash Manual dice (manpage, la mia enfasi): Quando Bash invoca un comando esterno, la variabile $_viene impostata sul percorso completo del comando e passata a quel comando nel suo ambiente. E ( parametri speciali ): _ ( $_, un trattino basso). All'avvio della shell, impostare sul percorso assoluto usato per …
La guida allo studio LPIC-1 Guida alla formazione e alla preparazione (Ghori Asghar, ISBN 978-1-7750621-0-3) contiene la seguente domanda ... Quale dei seguenti comandi può essere utilizzato per determinare il tipo di file? (UN) file (B) type (C) filetype (D) what ... e afferma che la risposta è: "(B) type". …
Quando uso find, spesso trova più risultati simili find -name pom.xml ./projectA/pom.xml ./projectB/pom.xml ./projectC/pom.xml Spesso desidero selezionare solo un risultato specifico (ad es edit ./projectB/pom.xml.). C'è un modo per enumerare l' findoutput e selezionare un file da passare a un'altra applicazione? piace: find <print line nums?> -name pom.xml 1 ./projectA/pom.xml …
Normalmente sono a conoscenza del contenuto di $-. Su un recente CentOS ottengo: [grochmal@orion ~]$ echo $- himBH hmBHsono tutte opzioni da sete isignifica che la mia shell è interattiva. Eppure, sul mio Arch Linux ho ottenuto: [grochmal@haps ~]$ echo $- himBHs Non riesco a trovare nulla di utile in …
Genero spesso e registro molte funzioni bash che automatizzano molte delle attività che di solito svolgo nei miei progetti di sviluppo. Quella generazione dipende dai metadati del progetto a cui sto lavorando. Voglio annotare le funzioni con le informazioni del progetto che sono state generate, in questo modo: func1() { …
Come posso eseguire automaticamente un comando sul terminale locale dopo essere uscito da una sshconnessione? C'è qualche hook o evento che potrebbe essere gestito per questo?
In questo momento ho una linea come questa: curl -fsSL http://git.io/vvZMn | bash Sta scaricando lo script e lo passa a bash come file stdin. Vorrei eseguire questo script con ulteriori argomenti print. Forse qualcosa del genere? curl -fsSL http://git.io/vvZMn | bash -- print Ma questo non funziona.
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.