Domande taggate «shell»

La shell è l'interfaccia della riga di comando di Unix. È possibile digitare i comandi in una shell in modo interattivo o scrivere script per automatizzare le attività. Usa questo tag per domande relative a / bin / sh e alle shell più compatibili (ash, bash, ksh, zsh, ...). Per gli script di shell con errori, si prega di controllarli in http://shellcheck.net prima di pubblicare qui.


2
Come vengono interpretate le parentesi nella riga di comando?
Durante la lettura di come impostare grub, mi sono imbattuto in un articolo in cui si afferma che è necessario utilizzare una delle due seguenti sintassi, echo \(hd0,0\) >> /boot/grub/grub.conf o echo '(hd0,0)' >> /boot/grub/grub.conf perché, dalla riga di comando, le parentesi sono interpretate in modo speciale. Cosa c'è di …
45 bash  shell  quoting 

5
mv: sposta il file solo se la destinazione non esiste
Posso usare mv file1 file2in un modo che si muove solo file1per file2se file2non esiste? ho provato yes n | mv -i file1 file2 (questo permette di mvchiedere se file2 deve essere sovrascritto e risponde automaticamente a no) ma oltre ad abusarlo -inon mi dà nemmeno dei bei codici di …
44 shell  files  mv 





1
trova file senza estensione
Diciamo che ho: foo.txt bar baz.ooo Se uso ls -1 !(*.*)allora otterrò solo barl'output. Bene, ora vorrei avere gli stessi risultati con find - alcuni find -regexche faranno il lavoro. NOTA: find -name !(*.*)non è la risposta !(*.*)in quanto è ancora il glob di Bash che NON posso usare.
43 bash  shell  find  wildcards 

4
Mostra PATH in un modo leggibile dall'uomo
Voglio mostrare la mia variabile d'ambiente PATH in un modo più leggibile dall'uomo. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Sto pensando a qualcosa del genere: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


4
Come stampare "$" nel documento qui
Come posso echo "$" in un here-doc in bash? Ad esempio, voglio avere un file con il contenuto sul server remoto come $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Ma sarebbe trattato come una variabile. Come posso stampare un letterale $?
42 bash  shell  quoting 


2
Come funziona `cat <> file`?
cat &lt; filestampa il contenuto del file su stdout. cat &gt; filelegge stdin fino a quando non viene rilevato Ctrl+ De il testo di input viene scritto nel file . cat &lt;&gt; file, almeno nella mia versione di Bash, stampa felicemente il contenuto del file (senza errori), ma non modifica …



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.