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.
Uso un comando ProxyJump per un numero di sessioni ssh che uso quotidianamente, e cambio anche molto utente su queste sessioni e dover digitare exit3 o 4 volte di seguito non è troppo divertente. Sono a conoscenza di newline+ ~+ .per terminare una sessione ssh, devo ancora controllare se termina …
Stavo cercando di concatenare i file di testo in sottocartelle e ho provato: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Tuttavia, questo non ha restituito nulla. Quindi, ho provato ad aggiungere una 'sottocartella2' non esistente cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var E questa volta ha funzionato, concatenando i file con successo. Perché succede?
Sto cercando di copiare un file con un nome diverso nella stessa directory usando l'espansione del controvento. Sto usando bash 4.4.18. Ecco cosa ho fatto: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} ma ottengo questo errore: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Anche una semplice espansione di parentesi come questa mi …
Mi ritrovo a fare <command> --help | grep <feature>molto spesso ogni giorno. Mi chiedevo se fosse possibile fare qualcosa del genere ^^che si espande "--help | grep"e quindi faccio questo: ls ^^ size Ciò eseguirà quanto segue: ls --help | grep size
Domanda semplice. La shell bash ha qualche supporto per l'uso dei puntatori quando si scrive uno script di shell? Ho familiarità con la notazione di espansione, ${var[@]}quando si scorre sull'array $var, ma non è chiaro che questo stia utilizzando i puntatori per iterare sugli indici dell'array. Bash fornisce accesso ad …
Dati questi nomi di file: $ ls -1 file file name otherfile bash si adatta perfettamente agli spazi bianchi incorporati: $ for file in *; do echo "$file"; done file file name otherfile $ select file in *; do echo "$file"; done 1) file 2) file name 3) otherfile #? …
Scarica più file in una cartella downloadingtramite HTTPie . Uno script bash ha lo scopo di elaborare i file scaricati e ho provato a copiare i file scaricati in un'altra cartella come find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; ma questo copia anche i file, che non sono …
Sto guardando una sceneggiatura che ha: if [ "${PS1-}" ]; then Questo trailing -mi infastidisce un po 'perché non sembra la sintassi standard di Posix o Bash. È questa una sintassi arcana che esiste da sempre, o è un errore di battitura? Qualsiasi riferimento a standard / documenti sarebbe apprezzato. …
Ho un certo script bash, che vuole preservare la /dev/stdoutposizione originale prima di sostituire il primo descrittore di file con un'altra posizione. Quindi, naturalmente, ho scritto qualcosa del genere old_stdout=$(readlink -f /dev/stdout) E non ha funzionato. Molto rapidamente capisco quale fosse il problema: test@ubuntu:~$ echo $(readlink -f /dev/stdout) /proc/5175/fd/pipe:[31764] test@ubuntu:~$ …
Sono disponibili strumenti / trucchi per espandere le variabili in modo da facilitare la lettura del codice bash? Ad esempio, convertirà quanto segue: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} per: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Sto convertendo il codice BASH in Python e leggendo la sintassi BASH è noioso.
Consideralo dalla documentazione di Bash 'builtin exec: exec sostituisce la shell senza creare un nuovo processo Fornire un caso d'uso / esempio pratico. Non capisco come abbia senso. Googled e trovato circa redirezione I / O . Puoi spiegarlo meglio?
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.