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 appena creato un nuovo utente sul mio sistema usando useradd -d /home/users/john -m john(Usando Ubuntu 11.04). Questo ha funzionato bene, ma quando sono passato a john, il mio bash non è completamente funzionale. Cioè, non ha il completamento automatico, non posso usare i loro tasti freccia (es. SU per …
Di solito quando trovo un comando che voglio alias, lo faccio eco al mio .bashrc in questo modo: [up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc Potrebbe esserci un modo migliore per farlo. Ma comunque, proprio ora ho sovrascritto l'intero file …
Le distribuzioni Linux più recenti includono bash come shell predefinita, sebbene siano disponibili altre shell (probabilmente) migliori. Sto cercando di capire se questo è un residuo storico che nessuno vuole cambiare, o ci sono dei buoni motivi che fanno di Bash la prima scelta?
Esiste un collegamento in bash e zsh per eliminare un componente di un percorso? Ad esempio, se digito ls ~/local/color/e il cursore si trova alla fine della riga, esiste un collegamento per eliminare il color/alla fine? Idealmente, voglio soluzioni sia in modalità vi che in modalità emacs
Ho questo script di shell salvato in un file: fa un po 'di sostituzione di stringa di base. #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" Se lo incollo nella riga di comando, funziona benissimo: $ html_file="/home/max/for_pauld/test_no_base64.html" echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = …
Nella mia azienda, quando accedo ad alcuni server, vengono visualizzati il mio ultimo accesso e un enorme banner: me@my-laptop$ ssh the-server Last login: Mon Feb 8 18:54:36 2016 from my-laptop.company.com ************************************************************************ * * * C O M P A N Y I N F O R M A T I …
Sono sempre davvero riluttante a scherzare $IFSperché sta bloccando un globale. Ma spesso rende il caricamento delle stringhe in un array bash piacevole e conciso, e per gli script bash è difficile trovare concisione. Quindi immagino che potrebbe essere meglio di niente se provo a "salvare" il contenuto iniziale $IFSin …
Voglio che i miei script di shell falliscano ogni volta che un comando eseguito con loro fallisce. In genere lo faccio con: set -e set -o pipefail (in genere aggiungo set -uanche io ) Il fatto è che nessuna delle precedenti funziona con la sostituzione del processo. Questo codice stampa …
Supponiamo che io ho tre (o più) script bash: script1.sh, script2.sh, e script3.sh. Vorrei chiamare tutti e tre questi script ed eseguirli in parallelo . Un modo per farlo è semplicemente eseguire i seguenti comandi: nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (In generale, il …
In GIMP, posso importare un .pdf e usare la GUI per appiattirlo (se è stato realizzato con molti livelli) selezionando "Appiattisci immagine" nel menu a discesa "Immagine". Posso quindi esportare il .pdf con un nuovo nome file. Mi piacerebbe automatizzare questo. C'è un modo per farlo tramite il terminale?
Ho uno script bash con varie istruzioni if basate su argomenti della riga di comando che passo quando lo chiamo. Avere un qualche tipo di output su quali comandi vengono eseguiti è utile per confermare il flusso attraverso tutte quelle istruzioni if, ma la mia soluzione attuale mi sta dando …
Ormai l' uso inutile del catpremio è molto noto, e c'è anche una menzione di un uso inutile diecho (non pertinente per questa domanda). Mi chiedo se ci dovrebbe essere un "Uso inutile di echoin Bash Award": il piping sembra essere molto più lento di heredocs e herestring secondo alcune …
Ho questo codice - #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Quando corro bash getoptDemos.sh(senza l'opzione) stampa hiinvece di chiamare la funzione usage. Chiama l'utilizzo quando vengono fornite …
In bash posso fare quanto segue: if [ -f /tmp/test.txt ]; then echo "true"; fi Tuttavia, se aggiungo sudodavanti, non funziona più: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' Come posso farlo funzionare?
Dopo l'aggiornamento a una nuova versione di rilascio, i miei bashscript iniziano a sputare errori: bash: /dev/stderr: Permission denied nelle versioni precedenti Bash avrebbe riconosciuto internamente quei nomi di file (motivo per cui questa domanda non è un duplicato di questo ) e farebbe la cosa giusta (tm) , tuttavia, …
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.