Holen Sie sich eine Liste mit 3-Buchstaben-Befehlen für Mac OS X

Holen Sie sich eine Liste mit 3-Buchstaben-Befehlen für Mac OS X

Wie kann ich unter Mac OS X eine Liste mit 3-stelligen Unix-Befehlen erstellen oder finden?

Ich möchte ein neues Programm/einen neuen Befehl für ein Projekt erstellen. Ich möchte einen Namen mit drei Buchstaben, möchte aber keinen Konflikt mit anderen Unix-Befehlen verursachen. Ich möchte sehen, was verfügbar ist, bevor ich mich für einen bestimmten Namen entscheide.

Antwort1

Versuche dies

compgen -A function -abck | awk 'length($0) == 3'

(Bearbeiten: Es ist ein in Bash integriertes Programm, Sie sollten es also in Bash ausführen und Sie erhalten sofort eine Liste mit den 3 Zeichenbefehlen.)

Antwort2

Schnelle und einfache Methode, bei der jedes Verzeichnis durchlaufen PATHund überprüft wird. Stellen Sie $PATHvor dem Ausführen sicher, dass es sich um etwas Sinnvolles handelt.

save_IFS=$IFS
IFS=:
for dir in $PATH; do
        for file in "$dir"/???; do # ??? for 3 letter name
                if [ -x "$file" ]; then
                        printf %s\\n "$file"
                fi
        done
done
IFS=$save_IFS

verwandte Informationen