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.


4
dirname e basename vs espansione dei parametri
C'è qualche motivo oggettivo per preferire una forma all'altra? Prestazioni, affidabilità, portabilità? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" produce: /some/long/path/to /some/long/path/to a_file a_file (v1 utilizza l'espansione dei parametri della shell, v2 utilizza i binari esterni.)

3
il piping è uguale a ls -1?
lsrestituisce output in più colonne, mentre ls|catrestituisce output identico a byte con ls -1per le directory che ho provato. Ancora vedo ls -1convogliato nelle risposte, come ls -1|wc -l. C'è mai un motivo per preferire ls -1? Perché ...|catcambia l'output di ls?
19 shell  ls 

1
echo [9876543210] visualizza 1 4 5 6 ... perché?
Spiegare perché 1 4 5 6 viene visualizzato per le ultime quattro dichiarazioni di eco? L'ho colpito per caso una volta, ma ora sono curioso di sapere perché questo comportamento si verifica. Queste dichiarazioni funzionano come previsto (per me). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] …

7
Colori e battute casuali nella shell / terminale
Ho visto una persona che mentre utilizzava il suo terminale emetteva uno scherzo, cambiava i colori e rideva dell'utente. Ha detto qualcosa sulla falsariga di colori trapelati nella console da (anno). Non ricordo cosa fosse, ma mi piacerebbe usarlo perché Kubuntu Konsole diventa molto noioso dopo lunghe ore di utilizzo …





5
Perché usare diff / patch quando è più semplice usare solo cp
diff -u file1.txt file2.txt > patchfile crea un file patch che consiste in istruzioni per patchconvertire file1.txt in modo che sia esattamente come file2.txt Non è possibile farlo utilizzando cpinvece il comando? Posso immaginare che ciò sia utile quando il file è troppo grande e deve essere trasferito su una …
19 shell  cp  diff  patch 





4
Come assegnare valori contenenti spazio alle variabili in bash usando eval
Voglio assegnare dinamicamente i valori alle variabili usando eval. Il seguente esempio fittizio funziona: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Tuttavia, quando il valore della variabile contiene spazi, evalrestituisce un errore, anche se $var_valueviene inserito tra virgolette doppie: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command …
19 bash  shell  quoting 

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.