Domanda:
Perché utilizzare il terminale nella vita quotidiana senza programmazione
Thomas Stock
2011-03-05 04:45:39 UTC
view on stackexchange narkive permalink

Dichiarazione di non responsabilità: sono un ragazzo Windows in attesa del suo primo Mac. Non mi sono mai preoccupato di imparare / utilizzare le interfacce della riga di comando.

Ho esaminato l'argomento Suggerimenti e trucchi per il terminale e non vedo come nessuno dei quei comandi sarebbero più veloci rispetto all'utilizzo della GUI.

Ad esempio, qualcuno ha spiegato come cercare con Spotlight, utilizzando il terminale. Com'è meglio che usare solo Spotlight?

Potreste fornire alcuni esempi di situazioni di vita reale in cui avete davvero beneficiato della vostra conoscenza del terminale?

Sei risposte:
geekosaur
2011-03-05 05:08:20 UTC
view on stackexchange narkive permalink

Molte persone che arrivano a Mac OS X provengono da un ambiente Unix-ish e preferiscono i terminali, quindi per loro ci sono interfacce a riga di comando per molte cose. Se preferisci restare con la GUI, nessun problema.

Itai Ferber
2011-03-05 05:27:29 UTC
view on stackexchange narkive permalink

A parte gli scopi relativi allo sviluppo, la riga di comando è uno strumento eccellente per automatizzare azioni, script e una miriade di altre cose che sono probabilmente più veloci di eseguirle, ad esempio, nel Finder.

Per ad esempio, a volte mi troverò in una cartella e desidero rimuovere un determinato insieme di file (ad esempio, Hello-1.jpg , Hello-2.jpg , Hello-3.jpg e così via). Nel Finder, dovrei selezionare manualmente tutti questi file (il mio Finder è normalmente impostato sulla visualizzazione a icone, quindi è un problema selezionare molti file), quindi spostarmi nel cestino (concesso, io uso il collegamento) e quindi svuota il cestino (di nuovo, scorciatoia). Per alcune persone questo è abbastanza conveniente, ma quando ti abitui a usare il Terminale, scopri che semplicemente digitare rm Hello- * è un modo molto più veloce per farlo.

Naturalmente, questo è solo un esempio (un processo complicato come lo spostamento di file su un server o il ridimensionamento in batch delle foto guadagnerà ancora di più dall'utilizzo del Terminale), ma più esaminerai l'argomento, più utile sarai Trovalo. Se sei disposto ad adottare il terminale, non c'è davvero alcun motivo per non farlo (sarai leggermente meno produttivo all'inizio, ma migliorerai molto velocemente).

Gordon Davisson
2011-03-05 11:34:00 UTC
view on stackexchange narkive permalink

La riga di comando ha spesso più (e diverse) opzioni rispetto agli strumenti della GUI. Apple ha fatto un buon lavoro nel darti le capacità e gli strumenti di cui un utente normale ha bisogno nella GUI. Se vuoi fare cose insolite, spesso mancano le capacità di cui hai bisogno; ad esempio, lavoro molto sul tipo di amministratore di sistema e spesso ho bisogno delle opzioni aggiuntive fornite dai comandi della shell.

Ecco un esempio specifico: se ho bisogno di spostare i file di qualcun altro su un disco diverso, voglio per mantenerli come proprietari del file. Se uso il Finder, finirò per possedere i file copiati; se utilizzo sudo cp -Rp , preserva proprietà e permessi.

Un altro esempio: non tutte le impostazioni delle preferenze sono disponibili nella GUI, ma i defaults può impostare tutto ciò che è memorizzato nel file di preferenza del formato plist standard di Apple.

Attenzione, ci sono molte cose che sono facili da fare nella GUI, ma difficili / impossibili nel terminale. Se desideri che tutte le funzionalità di OS X siano a tua disposizione, devi essere fluente sia nella GUI che nel terminale.

sorens
2011-03-05 04:50:24 UTC
view on stackexchange narkive permalink

Personalmente, non credo che utilizzare la riga di comando per la ricerca sia migliore di Spotlight. Come con la maggior parte di questi, sono preferenze personali. Una cosa che mi piace fare nel Terminale è quando ho una grande directory di cose da eliminare e semplicemente non voglio occuparmi dei due passaggi Sposta nel cestino e Svuota il cestino, userò solo il Terminale per rm i file.

Si dà il caso che io sia uno sviluppatore e finisco per usare il Terminale abbastanza spesso in quel contesto. Ma sinceramente, puoi usare molto facilmente un Macintosh senza mai aprire una finestra di Terminale. Una grande pozione della mia famiglia allargata è in questo gruppo e fanno parecchio con i loro computer Macintosh.

skarface
2011-03-05 11:21:30 UTC
view on stackexchange narkive permalink

Alcune cose sono solo un po 'più facili da fare dalla riga di comando. Ad esempio, diciamo che volevo trovare ogni mp3 sul mio sistema e copiarlo in / Volumes / MyMP3s in modo univoco per farlo (funziona bene, richiede un po 'di tempo)

find / -name "* .mp3" -exec cp {} / Volumes / MyMP3s \;

Funziona alla grande. 15 secondi di digitazione contro un po 'di tempo a cercare e fare clic.

Perché dovresti utilizzare Spotlight dalla riga di comando? Può rendere più veloci le operazioni come quelle sopra. Poiché Spotlight utilizza un database ottimizzato (anziché scansionare gli inode), sarà più veloce trovare l'elenco degli mp3 sul tuo sistema. Puoi quindi fare qualcosa del genere (pseudo codice, non testato)

  foreach file `mdfind -name mp3`; esegui cp $ file / Volumes / MyMP3sdone;  
usa `'* .mp3'` (virgolette singole) o potresti avere problemi
@shellholic corretto.
hotpaw2
2011-03-05 08:46:17 UTC
view on stackexchange narkive permalink

Per molte attività tipiche, la riga di comando è semplicemente un'alternativa per le persone che preferiscono digitare piuttosto che puntare e fare clic.

L'uso della riga di comando è anche un buon modo per imparare quali comandi possono essere inseriti negli script lunghe sequenze di cose da fare automaticamente, che si possono quindi avviare senza dover passare molto tempo a fare ripetutamente clic per tutte le singole azioni.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...