2 Stimmen

Was ist eine gute Methode, um einen Befehlsnamen zu erfinden?

Wir haben Schwierigkeiten, einen Befehlsnamen für unser Allzweckwerkzeug "Entwicklerhilfe" zu finden, das wir für unser Projekt verwenden. Es ist wie ein Wrapper für unsere bestehenden Tools wie cmake y hg . Der Zweck des Befehls ist eigentlich nur, uns das Leben zu erleichtern, indem wir mehrere Befehle zu einem einzigen zusammenfassen (zum Beispiel die Veröffentlichung von Paketen). Wir haben zum Beispiel Befehle wie:

do conf
do build
do install
do publish

Wir haben einige zweideutige Namen in Betracht gezogen, wie do (wie oben) und run , aber offensichtlich, do ist ein Linux-Bash-Befehl und run ist ziemlich zweideutig.

Wir möchten, dass unser Befehl möglichst 2 Zeichen kurz ist - aber wer denkt, dass wir Unmögliches verlangen? Gibt es eine praktische Möglichkeit, die Verfügbarkeit von Befehlsnamen zu überprüfen (außer sie einfach in das Terminal einzugeben), oder ist es nur ein Fall von "wähle einen aus und hoffe, dass ihn niemand anderes benutzt"? Machen wir uns umsonst Sorgen?

6voto

Dave Anderson Punkte 11341

Da es sich um ein Werkzeug für "Entwickler" handelt, warum nicht die hm [run|build|port|deploy|test] , Helfen Sie mir ...

3voto

Bryan Oakley Punkte 337213

Geben Sie ihm einen ausführlichen Namen, und lassen Sie dann jeden mit einem Aliasnamen versehen, was immer er möchte. Stellen Sie sicher, dass Sie den ausführlichen Namen auch in anderen Skripten verwenden, um Mehrdeutigkeiten zu vermeiden.

Auf diese Weise kann jeder Benutzer das verwenden, was für ihn/sie sinnvoll ist, und die Skripte sind besser lesbar und leichter durchsuchbar (z. B. liefert ein Greifen nach "our_cool_tool" in der Regel bessere Ergebnisse als ein Greifen nach "run").

2voto

ceejayoz Punkte 170567

2voto

bmb Punkte 5728

Um die Verfügbarkeit von Befehlsnamen zu überprüfen, schlage ich vor, nach allen Dateinamen mit zwei Buchstaben zu suchen, die sich in den Verzeichnissen in Ihrem Pfad befinden. Sie können ein Skript wie dieses verwenden

for item in `echo $PATH | sed 's/:/ /g'` ; do
        ls -1d $item/??
done

Es wird keine Builtins in Ihrer Shell anzeigen (wie "do", wie Sie erwähnt haben), aber es ist ein guter Anfang.

Ändern Sie ??? in ??? für Dateien mit drei Buchstaben, usw.

Ich stimme für qp (quick package?), da es leicht auszusprechen und leicht zu tippen ist und man sich leicht merken kann, wo die Tasten auf der Tastatur liegen.

2voto

Ben M Punkte 21694

Wie viele 2-Zeichen-Wörter sind in diesem Zusammenhang nützlich? Ich denke, Sie brauchen vier. In diesem Sinne, hier einige Vorschläge.

omni
torq
fluf
mega
spif
crnk
splt
argh
quat
drul
scud
prun
sqat
zoom
sizl

Ich habe noch mehr, wenn Sie sie brauchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X