Etwas zu spät ist die Frage "Wie vermeide ich, dass sich typenlose Dateien im Terminal öffnen" schon etwas in die Jahre gekommen. Jedoch:
Die obigen Lösungen beinhalten die Änderung der bestehenden Regeln, die unerwünschte Nebenwirkungen haben können. Am einfachsten finde ich es, die vorhandenen Regeln für typenlose Dateien auszunutzen und die Dateiberechtigungen zu ändern, um das gewünschte Ergebnis zu erzielen.
Insbesondere: Schalten Sie das ausführbare Bit in der Datei aus, da dies den Dateidienst anweist, mit Terminal mit "chmod -x Dateiname" zu öffnen, wobei Dateiname ... der Dateiname ist.
Dies kann zu einem gewissen Grad (mit Vorsicht) automatisiert werden: In meinem Fall habe ich viele README-Dateien auf einem Computer. Ich kann "find" verwenden, um alle "README" -Dateien zu finden. Verwenden Sie dann "awk", um einen Befehl zu erstellen, mit dem das ausführbare Bit für alle wie folgt entfernt wird:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'
Geben Sie das in das Terminal ein, wenn Sie prüfen möchten, welche Dateien geändert werden: Die Ausgabe besteht aus einer Auflistung aller gefundenen README-Dateien, die ungefähr so aussehen:
chmod -x //Users/jimpsmith/things/README
Um alle diese Berechtigungen zu ändern, führen Sie alle diese Zeilen aus, indem Sie sie wie folgt für die Bash-Aktion berechnen:
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash
Achten Sie einfach darauf, dass Sie die Platzhalter nicht zu großzügig verwenden, und stellen Sie fest, dass Sie versehentlich das ausführbare Bit von einigen ausführbaren Dateien entfernt haben, die fälschlicherweise übereinstimmen.
Ein einfacher Weg wäre, einfach zu rennen
find /$HOME -iname 'README' -exec chmod -x '{}' \;`
oder (um zu sehen, was passieren würde)
find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`