J'utilise bash sur mon Mac et sur mon shell cygwin. Dans l'ensemble, j'en suis très satisfait.
Ma seule plainte est cependant que son achèvement TAB n'est pas aussi bon que l'achèvement TAB de la ligne de commande Windows.
Par exemple, s'il y a deux fichiers avec le même préfixe, bash émet simplement un bip lorsque j'essaie de terminer TAB. Si je continue à clouer TAB, il me montrera éventuellement une liste de fichiers potentiels.
Je préfère définitivement la façon dont Windows fera défiler les fichiers potentiels directement sur la ligne de commande.
Existe-t-il un moyen pour que bash fonctionne de manière similaire à la ligne de commande Windows à cet égard?
S'il n'y en a pas (je ne veux pas changer de shell), est-ce que je manque quelque chose sur l'achèvement de TAB dans bash? Existe-t-il un moyen plus efficace de l'utiliser?
la source
.bashrc
dans votre répertoire personnel afin qu'il contienne la ligne spécifiée. Si votre.bash_profile
fichier (dans le même répertoire) n'a pas de ligne similairesource ~/.bashrc
, vous devez également le modifier pour inclure une telle ligne. Le paramètre sera actif dans les nouvelles fenêtres du terminal . Si vous n'avez pas d'éditeur préféré, vous pouvez ouvrir le fichier dans TextEdit avec la commandeopen -e ~/.bashrc
; si le fichier n'existe pas encore, vous devrez d'abord le créer avec (par exemple) la commandetouch ~/.bashrc
.echo $SHELL
. Ce sera le shell sélectionné pour votre compte utilisateur. Si ce n'est pas ce que vous voulez, vous devrez changer votre shell avecchpass -s /bin/bash
(ou ce que vous voulez). Si $ SHELL est correct, vérifiez Terminal> Préférences> Démarrage> Shells ouverts avec: et Terminal> Préférences> Paramètres> Profils> Shell> Démarrage pour voir si le shell utilisateur par défaut a été remplacé par une commande personnalisée..bashrc
:bind '"\e[Z":menu-complete-backward'