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 hackerato insieme questo script bash che verifica se l'utente ha i privilegi di superutente e se non lo fa lo richiede. Alla fine sto provando a invertire la seconda istruzione 'if' in modo da poter rimuovere le seguenti due righe (l'eco "password ok" e l'altra nella riga seguente) # …
Bash utilizza punti esclamativi per le espansioni della cronologia, come spiegato nelle risposte a questa domanda (ad es. sudo !!Esegue la riga di comando precedente con sudo). Tuttavia, non riesco a trovare da nessuna parte ciò che spiega cosa fa l'esecuzione del seguente comando (cioè un singolo punto esclamativo): ! …
Supponiamo di avere il seguente esempio banale nel mio history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Se volessi eseguire comandi 77, 78e 79in un comando, esiste un collegamento per questo? Ho provato !77 !78 !79, che li …
Quando vuoi reindirizzare sia stdout che stderr sullo stesso file, puoi farlo usando command 1>file.txt 2>&1, o command &>file.txt. Ma perché il comportamento è command 1>file.txt 2>file.txtdiverso dai due comandi precedenti? Di seguito è riportato un comando di verifica. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e …
Sto cercando di scrivere uno script bash che interroga btmon per le connessioni del dispositivo. Ho una soluzione funzionante, ma è assurdamente lento, e sembra che il problema sia che grep sia molto lento ad uscire dopo aver trovato una partita (circa 25 secondi). Cosa posso fare per accelerare grepo …
Ho una funzione bash (o alias), per esempio function install() {sudo apt-get install $@}. Quando eseguo il comando install dicelab, ciò che mi aspetto sarà effettivamente eseguito è sudo apt-get install dicelab. Dove posso vedere cosa è stato effettivamente gestito dalla shell? Vorrei assicurarmi che i miei alias più complicati …
L'uso evalè spesso scoraggiato perché consente l'esecuzione di codice arbitrario. Tuttavia, se usiamo eval echo, allora sembra che il resto della stringa diventerà argomento, echoquindi dovrebbe essere sicuro. Sono corretto su questo?
Una risposta StackOverflow con> 3.5K voti presenta questo one-liner per l'assegnazione alla DIRdirectory dell'attuale script bash: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Sono perplesso dalle doppie virgolette nidificate. Per quanto ne so, i seguenti frammenti sono tra virgolette: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... …
Ho emesso molti comandi ieri nel mio CentOS 7. Ma quando volevo recuperare questi comandi oggi, ho scoperto che non c'erano record. Quando ho aperto il file .bash_history, non riuscivo ancora a trovare i comandi che ho emesso ieri, ma ho trovato molti vecchi comandi qualche giorno fa. Perché i …
Vorrei eseguire il comando foo --bar=baz <16 zeroes> Come digitare in modo efficiente i 16 zero *? Se lo tengo premuto Alte 1 6 0lo ripeterò per la prossima volta 160 volte, che non è quello che voglio. In emacs posso usare Alt-[number]o Ctrl-u 1 6 Ctrl-u 0, ma in …
Volevo scrivere una piccola funzione bash in modo tale da poterlo dire import oso from sys import stdoutgenererà un nuovo interprete Python con il modulo importato. Quest'ultima fromfunzione è simile alla seguente: from () { echo "from $@" | xxd python3 -i -c "from $@" } Se chiamo questo: $ …
Ho copiato uno snippet di Bash in background un comando ssh eseguito in remoto: ssh user@remote <<CMD some process <&- >log 2>error & CMD Cosa fa <&-? La mia ipotesi è che sia lo stesso di< /dev/null Il mio prossimo comprensione è che i tre principali descrittori di file ( …
Sto usando bash su Linux. Sto ottenendo un successo dalla seguente dichiarazione if, ma questo non dovrebbe restituire un codice di errore? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi Il quadrato NON eguaglia nessuno dei caratteri, quindi non vedo perché ottengo un codice di successo. …
Alcune istanze di bash cambiano la cronologia dei comandi quando riutilizzi e modifichi un comando precedente, altri apparentemente no. Ho cercato e cercato, ma non riesco a trovare nulla che dica come impedire che i comandi nella cronologia vengano modificati quando vengono riutilizzati e modificati. Ci sono domande come questa …
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.