GNU/Linux >> Tutoriels Linux >  >> Linux

Mettez en signet les commandes Linux pour une invocation répétée plus facile

Il y a quelque temps, nous avons écrit sur un utilitaire de ligne de commande nommé "Keep" , qui est utilisé pour enregistrer les commandes Linux dans Terminal et les utiliser à la demande. C'est très utile lorsqu'il s'agit d'utiliser souvent de longues commandes Linux. Nous n'avons pas à mémoriser les commandes. Enregistrez-le simplement à l'aide de l'utilitaire "Keep" et utilisez cette commande à la demande. Aujourd'hui, je suis tombé sur un autre utilitaire similaire appelé "Bashpast" . Il est utilisé pour mettre en signet les commandes Linux pour une invocation répétée plus facile. Cela fournit un moyen facile de répéter les commandes fréquemment utilisées et vous évite quelques frappes. De plus, si vous avez du mal à vous souvenir de longues commandes, vous pouvez l'utiliser pour les mettre en signet. Bien sûr, vous pouvez simplement faire une recherche inversée en utilisant 'CTRL-R' pour rechercher les commandes ou utiliser des alias, mais cet utilitaire fournit une méthode beaucoup plus rapide et plus simple.

Installer Bashpast

Git clone le référentiel Bashpast GitHub à l'aide de la commande :

$ git clone https://github.com/ivanmisic/bashpast.git

La commande ci-dessus clonera le contenu du référentiel Bashpast dans votre répertoire de travail actuel.

Allez dans le répertoire bashpast :

$ cd bashpast/

Et exécutez la commande suivante pour l'installer.

$ make

Modifiez votre ~/.bashrc fichier :

$ vi ~/.bashrc

Ajoutez la ligne suivante :

source ~/.local/bin/bashpast.sh

Enfin, mettez à jour votre .bashrc fichier avec la commande :

$ source ~/.bashrc

Bashpast est maintenant installé. Ensuite, nous verrons comment l'utiliser pour mettre en signet les commandes Linux.

Mettre en signet les commandes Linux utilisant Bashpast

Supposons que vous souhaitiez rechercher et copier tous les fichiers qui se terminent par l'extension .mp4 et enregistrez-les dans un répertoire appelé Téléchargements . Pour ce faire, nous utilisons la commande suivante :

$ find -iname '*.mp4' -exec cp {} /home/sk/Downloads/ \;

Comme vous pouvez le voir, cette commande est plus longue, et difficile à garder en mémoire tout le temps. Dans de tels cas, Bashpast vous facilitera la vie. Vous pouvez simplement marquer les commandes ci-dessus et les utiliser à la demande.

Veuillez garder à l'esprit que vous devez exécuter la commande avant de la mettre en signet.

Maintenant, mettons-le en signet en utilisant la commande :

$ bp s find

La commande 'find' a été mise en signet. Pour exécuter cette commande, exécutez :

$ bp e find

Mettons en signet une autre commande. Tout d'abord, exécutez la commande proprement dite :

$ ls -l

Marquez la commande ci-dessus :

$ bp s ls

Pour exécuter la commande mise en signet, faites :

$ bp e ls
total 8668
drwxrwxr-x 3 sk sk 4096 Jul 22 14:09 bashpast
-rw-r--r-- 1 sk sk 5123 Jul 11 18:24 client.ovpn
drwxrwxr-x 14 sk sk 4096 Jul 20 17:39 ostechnix
-rw-rw-r-- 1 sk sk 8858480 Jul 20 16:59 sk

Voir? Il exécute la commande mise en signet et affiche son résultat.

Pour répertorier tous les signets, exécutez :

$ bp l

Exemple de résultat :

ls                   ls -l
find                 find -iname '*.mp4' -exec cp

Marquez les commandes Linux pour faciliter l'invocation répétée

Comme vous pouvez le voir dans les sorties ci-dessus, Bashpast marque les commandes données et les exécute sans avoir à taper la commande réelle. Si vous souhaitez ajouter plusieurs fois la même commande à vos favoris, nommez-la simplement avec un nom différent, tel que find1, find2, find3, etc.

Suggestion de lecture :

  • Appliquez des balises aux commandes Linux pour les récupérer facilement de l'historique
  • Rappel facile des commandes Linux oubliées à l'aide d'Apropos
  • Pet – Un gestionnaire d'extraits de code simple en ligne de commande

Linux
  1. Regardez les commandes et les tâches avec la commande Linux watch

  2. 20 commandes Linux essentielles pour chaque utilisateur

  3. Un guide du terminal Linux pour les débutants

  4. 8 conseils pour la ligne de commande Linux

  5. Linux Command Basics :7 commandes pour la gestion des processus

50 commandes Crontab Linux incroyables pour les administrateurs système

Les 40 commandes de serveur Linux utiles pour les débutants et les professionnels

Les 50 commandes IP Linux utiles pour les administrateurs réseau

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux

Un guide pratique pour la commande chroot sous Linux

Commandes Linux et Unix Tee pratiques pour l'administrateur Linux