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 PATH
und überprüft wird. Stellen Sie $PATH
vor 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