Un po 'tardi, la domanda "Come evitare l'apertura di file non tipizzati nel terminale" è un po' vecchia. Tuttavia:
Le soluzioni di cui sopra comportano la modifica delle regole esistenti, che possono avere effetti collaterali indesiderati. Trovo che il modo più semplice sia sfruttare le regole esistenti per i file non tipizzati e modificare i permessi dei file per ottenere il risultato che desidero.
In particolare: disattiva il bit eseguibile sul file, perché è questo che dice al servizio file di aprirsi con il terminale con "chmod -x nomefile" dove nomefile è ... il nomefile.
Questo può essere automatizzato in una certa misura (con cautela): nel mio caso, ho molti file README su una macchina. Posso usare "trova" per trovare tutti i file "LEGGIMI". E quindi usa "awk" per costruire un comando per rimuovere il bit eseguibile su tutti loro come segue:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'
digita quello nel terminale se vuoi controllare quali file verranno cambiati: l'output consisterà in un elenco per ogni README trovato simile a questo:
chmod -x //Users/jimpsmith/things/README
E per modificare tutte quelle autorizzazioni eseguire tutte queste linee assegnandole una commissione per bash come segue:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash
Fai solo attenzione a usare i caratteri jolly in modo troppo libero e scopri di aver rimosso accidentalmente il bit eseguibile da alcuni eseguibili che corrispondono erroneamente.
Un modo più semplice sarebbe semplicemente correre
find /$HOME -iname 'README' -exec chmod -x '{}' \;`
o (per vedere cosa sarebbe successo)
find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`