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 un elenco di server: cat list.txt 10.10.10.10 servera 10.11.10.10 serverb Come posso verificare di poter accedere tramite ssh o no? Voglio dire, per impostazione predefinita, dovrei essere in grado di accedere tramite autenticazione chiave ssh .., quindi in breve, ho bisogno di una soluzione che ordina le linee (server) …
Esiste un modo per ridefinire una funzione bash in termini di vecchia definizione? Ad esempio, vorrei aggiungere il seguente blocco di codice al preambolo della funzione command_not_found_handle (), # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") if [ -n …
Voglio elencare (o eliminare, o fare qualche altra operazione) su alcuni file in una directory, come questa: $ ls /opt/somedir/ aa bb cc aa.txt bb.txt cc.txt $ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash :p aa bb cc Come posso raggiungere questo obiettivo (senza prima effettuare il CD nella directory)?
Posso impostare gli trapscript bash ma non le funzioni bash. Ad esempio, sourceil codice qui sotto ed esegui f, ora prova Ctrl+ C, non è stato intrappolato! Come impostare le trapfunzioni bash? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 …
Sto cercando di aggiornare i timestamp di tutte le cartelle nel CWD usando questo: for file in `ls`; do touch $file; done Ma non sembra funzionare. Qualche idea sul perché?
Esistono numerosi tutorial / post online (ad es. Http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/ ) su come personalizzare il tuo prompt in bash impostando PS1. C'è un modo per personalizzare il colore / il grassetto del comando che scrivo? In altre parole, ad esempio, diciamo che volevo un prompt verde, un comando in grassetto blu …
Questa domanda è del tutto generale e non si applica solo alla mia situazione, ma ... Ho un piccolo dispositivo busybox in cui desidero che un utente non root sia in grado di eseguire uno script particolare con i privilegi di root. Ad esempio, qualcosa come questo piccolo script per …
Nella bashshell, possiamo definire una funzione fcon f(){ echo Hello; } e quindi rideclarlo / sovrascriverlo, senza alcun errore o messaggio di avviso, con f(){ echo Bye; } Credo che ci sia un modo per proteggere le funzioni dall'override in questo modo.
Sto cercando di abbinare i nomi dei file per una jail fail2ban - quindi ho bisogno di usare solo il nome del file globbing - non regex o script bash. La mia /var/log/apache2directory contiene file che includono: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log Sto cercando di creare un glob per abbinare tutti …
Sto cercando di eseguire qualcosa del tipo: sudo dhclient $wifi || otherFunction Il problema è che quando dhclientfallisce si blocca e non genera un errore. Come posso riscrivere quanto sopra in modo che dhclientvenga ucciso e otherFunctionvenga chiamato se dhclientnon termina in 60 secondi?
Ho appena trovato un modo per iniziare zshquando avvio bashda Windows https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Si consiglia di aggiungere il seguente codice alla fine di .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Cosa [ -t 1 ]significa? È solo vero? Quindi, posso semplicemente fare questo? exec …
Prendiamo le due righe sottostanti che ci danno due risultati diversi. p=$(cd ~ && pwd) ; echo $p p=$(cd ~ | pwd) ; echo $p In cosa differiscono i due?
Dopo aver esaminato la documentazione di Bash , questa domanda e questa non mi sono ancora chiare come posso eseguire operazioni di scrittura atomica (append) su un file in Bash. Ho uno script che viene eseguito in più istanze e ad un certo punto deve scrivere i dati in un …
L'uso di caratteri Unicode estesi è (senza dubbio) utile per molti utenti. Le shell più semplici (ash (busybox), dash) e ksh non funzionano con: tést() { echo 34; } tést Ma bash , mksh , lksh e zsh sembrano permetterlo. Sono consapevole che i nomi di funzioni valide POSIX utilizzano …
Lo facevo su Firefox usando un comando Python, ma recentemente qualcosa è cambiato e non riesco più a trovare l'URL! Cosa funzionava con Firefox: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< $'import json\nf = …
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.