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.

1
Cosa fanno realmente `\ time`,` t \ ime` e `\ cd`? (divertente con le barre rovesciate nelle conchiglie)
Durante la discussione sulle differenze tra /usr/bin/timee la shell (bash e zsh) incorporata time, qualcuno ha detto che si può usare \timecome scorciatoia per ottenere /usr/bin/time. All'inizio sembrava una bella scorciatoia innocente, ma poi sono arrivate alcune domande: Perché t\imefunziona anche tu? Perché \cdcambia la directory, anche se /usr/bin/cd¹ no? …

5
Come raggruppare le righe nel file per due?
Ho un file di testo come questo: a b c d e f g Come posso raggruppare quelle righe per ottenere un output come questo: a-b b-c c-d d-e e-f f-g Devo farlo in shell (sh, csh, bash). Ho trovato questo: cat file | xargs -n2 ma l'ultimo elemento del …

2
Nuovo alias non disponibile dopo;
Fino ad ora ho pensato che un punto e virgola nella shell avesse (in qualche modo) lo stesso significato di un'interruzione di riga. Quindi ne sono rimasto sorpreso alias <name>=<replacement text>; <name> <name>è sconosciuto mentre è noto nella riga successiva. csh, tcsh, sh, kshE bashsi comportano allo stesso. Almeno per …
9 shell  alias 


3
Nuova riga in variabili bash
Sto cercando di memorizzare più righe in una variabile bash, ma non sembra funzionare. Ad esempio, se elenco /binun file per riga e lo memorizzo $LS, quindi passo $LScome stdin a wc, restituisce sempre 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< …
9 bash  shell  quoting 


1
Perché non c'è una nuova riga alla fine della citazione di una subshell e del passaggio dei risultati all'eco?
Quando faccio ls | grep pngl'output di grep è: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Nome del file, ritorno a capo, il nome del file, nuova riga) quindi, echo $(ls | grep png)genera: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (nome file, spazio dalla suddivisione in parole, nome file, newline !! da echo !!) Va tutto bene, ma quando …


2
In che modo bash tratta “>> ()”
Durante la sperimentazione del reindirizzamento dell'output e della sostituzione del processo mi sono imbattuto nel comando seguente e nel risultato risultante: me @ elem: ~ $ echo foo>> (gatto); barra di eco bar io @ elem: ~ $ foo (Sì, quella nuova riga vuota alla fine è intenzionale.) Quindi bash …




1
In che modo ksh93 è così veloce?
Quindi, in generale, tendo a cercare l' sedelaborazione del testo - specialmente per file di grandi dimensioni - e di solito evito di fare quel genere di cose nella shell stessa. Penso, tuttavia, che potrebbe cambiare. Stavo frugando in giro man kshe ho notato questo: <#pattern Seeks forward to the …

2
Come posso passare condizionalmente una subshell attraverso 'time'?
Ho uno script di installazione per un box Vagrant in cui ero solito misurare i singoli passaggi time. Ora vorrei abilitare o disabilitare condizionalmente le misurazioni del tempo. Ad esempio, in precedenza una linea sarebbe simile a: time (apt-get update > /tmp/last.log 2>&1) Ora pensavo di poter semplicemente fare qualcosa …
9 bash  shell  quoting  time 

5
Posso collegarmi al comando cd?
Sto cercando di impostare qualcosa su un server che eseguo, quando mai cdin una public_htmlcartella il 95% delle volte ci sono alcuni comandi che eseguirò sempre per controllare alcune cose. Posso comunque collegarmi, cdquindi se la directory è a public_html, eseguirà automaticamente i comandi per me? Se non riesco ad …

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.