Domande taggate «bash»

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.



3
Perché "cat {foo}" non emette foo, ma "cat {foo, bar}" lo fa?
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?

3
Espansione del tutore dopo un taglio del percorso
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 …

5
Come creare una speciale frase espandibile in bash?
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

4
Bash fornisce supporto per l'utilizzo dei puntatori?
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 …
12 bash 






3
Come salvare la posizione di destinazione / dev / stdout in uno script bash?
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:~$ …


1
Vedi l'espansione delle variabili Bash per il debug?
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.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.