Hai qualche consiglio o suggerimento per il terminale in Mac OS X?

Un consiglio o trucco per risposta.

Il mio preferito è

open .

Apre la cartella che stai attualmente navigando nel Finder. Puoi anche passare URL, immagini, documenti o altro a open .

Se si specifica il nome di un programma con -a è possibile passare invece l'URL, l'immagine, il documento o la cartella a quel programma, ad es. open -a Preview image.png , sovrascrivendo il programma predefinito impostato per il tipo di file.

Si prega di non pubblicare duplicati. Cerca nella domanda in questo modo: inquestion:this ls -l

Solo risposte specifiche per Mac OS X.

    
posta Josh K 27.08.2013 - 12:58
fonte

133 risposte

A partire da Mac OS X Lion 10.7, Terminal aprirà una nuova finestra se trascini una cartella (o un percorso di testo) sull'icona dell'applicazione. Se trascini nella barra delle schede di una finestra esistente, verrà creata una nuova scheda in quella finestra.

Puoi anche farlo dalla riga di comando o da uno script di shell:

open -a Terminal /some/path/

Questo è l'equivalente della riga di comando del trascinamento di una cartella sull'icona dell'applicazione Terminale e si aprirà una nuova finestra di terminale in "/ alcuni / percorso".

Terminale ora supporta anche i servizi per l'apertura di un terminale in una cartella selezionata (ad esempio, nel Finder) o un nome di percorso del testo utilizzando il menu contestuale. Puoi abilitarli in

System Preferences > Keyboard > Keyboard Shortcuts > Services

Cerca Nuovo terminale nella cartella e Nuova scheda terminale nella cartella . Puoi persino assegnare loro i tasti di comando, se lo desideri.

Infine, se trascini una cartella o un percorso su una scheda esistente (ad esempio, la scheda nella barra delle schede) e il processo in primo piano è la shell, eseguirà un comando "cd" in un solo passaggio. Come nelle versioni precedenti, il trascinamento di una cartella sul display del terminale inserirà il percorso nella cartella.

    
risposta data 19.08.2011 - 13:58
fonte

Svuota la cache DNS se stai modificando molto /etc/hosts per testare i server di staging come se fossero di produzione.

dscacheutil -flushcache
    
risposta data 11.01.2012 - 11:47
fonte

Se è necessario aprire una finestra del Finder come utente root, è possibile eseguire quanto segue dal terminale:

In 10.5 e sotto:

sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

In 10.6:

sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

Quindi apri una nuova finestra del Finder. Vedrai che la nuova finestra del Finder si apre con i permessi di root.

    
risposta data 22.01.2012 - 10:37
fonte

Se sei come me, hai più schede Terminal.app aperte allo stesso tempo.

Ora, se apri tre schede nello stesso momento, inserisci alcuni comandi in ognuna di esse, quindi chiudi tutte, la shell di Bash che Terminal.app usa solo per ricordare la cronologia dei comandi per l'ultima scheda che vicino. Quindi, la cronologia dei comandi dalle altre due schede viene persa.

Se non vuoi perdere la cronologia dei comandi in qualsiasi scheda, aggiungi questo al tuo ~/.bash_profile (o qualsiasi altro file che viene acquisito quando viene aperta una nuova scheda Terminale):

# Append to the Bash history file, rather than overwriting it
shopt -s histappend
    
risposta data 23.03.2012 - 14:57
fonte

Quando cd ing, una delle funzionalità più utili è il completamento della scheda.

Ad esempio, invece di inserire cd FooBarBazBax , puoi inserire cd FooB seguito da Tab . Il completamento della scheda funzionerà finché la parte del percorso o il nome file inseriti non sono ambigui.

Tuttavia, se dovessi digitare cd foob seguito da Tab , il completamento non funzionerebbe, poiché il nome della cartella inizia con una percentuale in maiuscolo% co_de. Fortunatamente, puoi rendere ancora più utile il completamento delle schede facendo in modo che ignori il nome del file.

Aggiungi questo al tuo file F (crea il file se non ce l'hai già):

# Make Tab autocomplete regardless of filename case
set completion-ignore-case on

In questo modo, ~/.inputrc seguito da Tab lo completerebbe in cd foob , a condizione che nella directory di lavoro corrente ci sia una cartella con quel nome.

    
risposta data 23.03.2012 - 15:09
fonte

Scrivi semplicemente

purge

e renderà la memoria inattiva nuovamente libera. Mac OS X mantiene le app in memoria per un po 'dopo averle chiuse, quindi si apriranno rapidamente se le apri di nuovo. Purge li rimuoverà dalla memoria e restituirà la memoria gratuita.

    
risposta data 01.04.2012 - 03:25
fonte

Questo è più un meta-suggerimento di Terminal - puoi usare

Cmd-Shift-{Left arrow, Right Arrow} 

(Command Shift combinato con la freccia sinistra o destra) per scorrere rapidamente tra le finestre aperte di Terminal.app.

    
risposta data 14.01.2014 - 06:31
fonte

Simula di digitare Command-F, per visualizzare a schermo intero un video dalla riga di comando. Utile quando si avvia un film in mPlayer da ssh.

osascript <<END
tell application "System Events" to keystroke "f" using {command down}
END

Ovviamente puoi anche usare questo trucco per simulare qualsiasi altra "digitazione".

    
risposta data 06.07.2010 - 23:10
fonte

che dire

cat somefile.txt | say

dice il contenuto di un file di testo ... o ...

cat someFile.txt | say -o someAudioFile

prendi il tuo file di testo, convertilo in .aiff

    
risposta data 07.07.2010 - 05:59
fonte

Questo non è specifico per OSX ( man dice che è da 4.0BSD), ma lo adoro comunque:

sudo shutdown -h +45

Nell'esempio precedente, shutdown spegne il computer tra 45 minuti (come si potrebbe sospettare).

È fantastico quando vuoi spendere "solo un po 'di tempo" sul tuo computer prima di andare a letto / lavare i piatti / fare jogging / qualsiasi altra cosa. Ma quando sai anche che non sarà "solo un po 'di tempo" ...

Cheers!

    
risposta data 26.07.2010 - 22:50
fonte

Puoi anche impostare automaticamente il volume del sistema e uccidere il processo sullo schermo in seguito:

screen
(hit enter)
sleep 300; osascript -e "set Volume 10"; say "I am feeling fabulous"; open "http://www.youtube.com/watch?v=dQw4w9WgXcQ"; killall SCREEN
Ctrl-a-d
(detaches)
    
risposta data 08.11.2011 - 15:52
fonte

File di testo in un file audio

say -o “audiofile.aiff” -f “textfile.rtf”

più sintassi qui

    
risposta data 11.01.2012 - 11:46
fonte

Se si utilizza subversion, si apre FileMerge per i file locali verificati che sono stati modificati.

Richiede l'installazione di fmscripts:

cd ~/Downloads && svn co http://soft.vub.ac.be/svn-gen/bdefrain/fmscripts && cd fmscripts
sudo make

alias sfmdiff='svn diff --diff-cmd fmdiff'

Quindi in una directory ritirata:

sfmdiff . 

(o qualsiasi dir specifica o file)

    
risposta data 11.01.2012 - 11:47
fonte

Leggi altre domande sui tag