GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Façons de répertorier toutes les commandes et alias disponibles sous Linux

Sous Linux, les commandes sont les éléments clés qui sont très intéressants pour exécuter et exécuter les programmes respectifs. L'exécution de ces commandes et de leurs alias permet à l'utilisateur d'exécuter de nombreuses tâches importantes.

Si vous êtes curieux de savoir comment vérifier toutes les commandes et leurs alias sous Linux, laissez-nous vous expliquer comment les répertorier. Il existe de nombreuses façons de les lister, dont l'une consiste à écrire le script shell. Mais Linux facilite les choses avec le mot-clé de la bibliothèque shell qui est compgen.

Dans cet article, nous allons vous expliquer comment lister toutes les commandes et alias disponibles sous Linux.

Utiliser le .bashrc

Une façon consiste à écrire le script shell en l'ajoutant sur .bashrc. Ajoutons quelques lignes de scripts shell afin qu'il puisse lister la commande et les alias.

Pour lister toutes les commandes

Ajoutez ces lignes de script shell pour lister toutes les commandes disponibles.

function ListAllCommands

{

echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \

-executable -type f -printf '%P\n' | sort -u

}

Pour lister tous les alias

Ajoutez ces lignes de script shell pour lister tous les alias disponibles.

function ListAllCommands

{

COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \

-executable -type f -printf '%P\n'`

ALIASES=`alias | cut -d '=' -f 1`

echo "$COMMANDS"$'\n'"$ALIASES" | sort -u

}

Pour répertorier toutes les commandes et alias disponibles dans $PATH qui utilise mycommand, exécutez la commande comme indiqué ci-dessous.

$ type -a mycommand

Utilisation de la fonction de bibliothèque shell intégrée

Il existe un mot-clé intégré de la bibliothèque shell qui est compgen qui est très facile à utiliser et à exécuter pour répertorier toutes les commandes et les alias sous Linux. Laissez-nous vous montrer comment faire.

Compgen -flag

Vous êtes autorisé à utiliser l'un des drapeaux répertoriés selon vos besoins.

compgen -c → list all the commands that we can run.
compgen -a → list all the aliases that we can run.
compgen -b → list all the built-ins that we can run.
compgen -k → list all the keywords that we can run.
compgen -A function → list all the functions that we can run.
compgen -A function -abck → list all the above flags can do at once.

Ici, nous allons lister toutes les commandes que nous pouvons exécuter et les alias. Ainsi, les indicateurs -c et -a sont utilisés dans de tels cas.

Pour répertorier toutes les commandes que nous pouvons exécuter, exécutons la commande comme indiqué ci-dessous.

$ compgen -c > commands.txt

Pour lister les fichiers sur command.txt, imprimons le contenu avec la commande cat comme indiqué ci-dessous.

$ cat commands.txt

Ici, nous avons imprimé avec succès les commandes disponibles que nous pouvons exécuter et il y a beaucoup plus de commandes que nous n'avons pas pu capturer sur la capture d'écran.

Pour répertorier tous les alias que nous pouvons exécuter, exécutons la commande comme indiqué ci-dessous.

$ compgen -a > aliases.txt

Pour lister les fichiers sur aliases.txt, imprimons le contenu avec la commande cat comme indiqué ci-dessous.

$ cat aliases.txt

Ici, nous avons imprimé avec succès les alias disponibles que nous pouvons exécuter.

La création d'un script à l'aide de la commande compgen est également un moyen de répertorier les commandes et les alias que nous pourrions exécuter. Consultez l'exemple ci-dessous pour plus de détails concernant le script.

$ echo "compgen -c" > commands.sh

Ici, nous avons créé un fichier de script list.sh avec le contenu « compgen -c ».

Donnons l'autorisation d'exécution au script avec la commande comme indiqué ci-dessous.

$ chmod +x commands.sh

Maintenant, exécutez le script avec la commande comme indiqué ci-dessous.

$ ./commands.sh

Sortie :

Ici, toutes les commandes disponibles sont répertoriées avec le script ci-dessus en utilisant la commande compgen.

Conclusion

Dans cet article, vous avez appris à répertorier toutes les commandes et alias disponibles que nous pouvons exécuter sous Linux. Maintenant, vous pouvez prendre la référence des commandes selon vos besoins pour effectuer certaines tâches. Merci !


Ubuntu
  1. Comment répertorier tous les paramètres régionaux disponibles sur RHEL7 Linux

  2. 3 façons de répertorier tous les packages installés dans RHEL, CentOS et Fedora

  3. Générer une liste des commandes disponibles et ce que chacune fait ?

  4. 3 façons de lister les utilisateurs sous Linux

  5. Commande Linux pour lister toutes les commandes et alias disponibles

Différentes façons de planifier et de répertorier les tâches CRON sous Linux

3 façons de trouver des fichiers et des répertoires sous Linux

Créer et utiliser des alias Bash sous Linux

Comment exécuter les commandes de fichier .sh tout en une fois sous Linux

4 façons d'afficher tous les lecteurs (montés et non montés) sous Linux

4 exemples pour répertorier tous les lecteurs (montés et non montés) sous Linux