Angenommen, ich habe in bash die folgenden Befehle:
$ pyt[TAB][TAB]
pytest
python
python-config
python-dbg
99% der Zeit würde ich gehen python
. Es ist so nervig, dass es pytest
auftaucht und mich daran hindert, nur pyt[TAB][RETURN]
zum Aufrufen zu tippen python
. Kann ich mich vor pytest
dem Abschluss der Bash verstecken ?
Meine Einschränkungen:
Ich weiß, dass ich die
pytest
Binärdatei bei entfernen kann,/usr/bin/pytest
um diesen Vorschlag innerhalb von Bash zu verhindern. Aber was ist, wenn ich keinen Root-Zugriff habe? Was ist, wennpytest
ein wichtiges Skript vorhanden sein muss, damit andere Skripte ordnungsgemäß funktionieren?Obwohl ich die
pytest
Binärdatei entfernen kann (und das habe ich bereits getan), wird dieses Skript einige Zeit nach dem Upgrade meiner Software wieder angezeigt.Ich weiß, dass ich
alias
mit a Tastenanschläge für meine Lieblingsanwendungen speichern kann (vielleicht nurp
fürpython
). Aber ich mag diese nicht standardmäßigen Abkürzungen nicht. Es macht mich irgendwie verwirrt, wenn ich mich von anderen Maschinen fernhalte.
Gibt es eine Möglichkeit, einige Befehle vor dem Bash-Abschluss zu verbergen? Antworten in anderen Shells (zsh, fish usw.) sind willkommen, da Bash meinen Workflow in letzter Zeit nicht beschleunigt.
quelle