3 votes

Comment obtenir une fonction d'auto-complétion générale du terminal ?

Je suis nouveau dans MacOS et j'utilise MacOS Sierra,

Dans mon système Ubuntu et dans d'autres systèmes basés sur Linux, le terminal dispose d'une fonction d'auto-complétion qui permet de compléter les commandes et leurs options.

Par exemple pour wget et d'autres commandes, en plus de l'exécution de la commande, après avoir appuyé sur la touche Tab 2 fois, il énumère toutes les options de la commande (s'il y en a), ou en sudo w il liste toutes les commandes commençant par w

Ubuntu terminal auto-compelete

Mais sur mon Mac, il ne complète que les premières commandes et n'aide pas pour les options ou la deuxième partie de la commande, par exemple whoami en sudo whoami ,

Je veux dire qu'il n'affiche pas une liste de toutes les commandes qui commencent par who après avoir appuyé sur Tab 2 fois en sudo who

[ 2

J'ai trouvé quelques scripts pour git options à https://github.com/git/git/tree/master/contrib/completion/ mais je veux quelque chose qui fasse cela pour toutes les commandes et applications.

Existe-t-il une solution à ce problème ?

2voto

Rich Points 2429

La fonction d'achèvement ne provient d'aucune Terminal l'application ou le système d'exploitation sur lequel vous travaillez : MacOS X, Linux

Cette fonction est fournie par votre shell. Pour vérifier lequel vous fournit la fonction de complétion que vous souhaitez, il vous suffit de rechercher le shell que vous utilisez sous Linux :

echo ${SHELL}

Changez ensuite votre shell de connexion sur MacOS X avec :

chsh -s /bin/my_preferred_shell

pour utiliser celui qui remplit la fonction d'achèvement souhaitée.

Vérifiez que ce shell existe et qu'il est exécutable, et lisez la documentation de chsh :

ls -ld /bin/my_preferred_shell

man chsh

Pour le tester sans risque, ne redémarrez pas votre session, ouvrez simplement un nouveau terminal. En cas d'erreur, vous pourrez lancer chsh une fois de plus.

2voto

M.A. Heshmat Khah Points 201

Comme l'a dit @Mark, bash-completion ajoute cette fonctionnalité au terminal.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X