[Encyclopédie d'explication des commandes Linux] 042. Compréhension approfondie de quelle commande : rechercher et afficher le chemin absolu de la commande

lequel

Rechercher et afficher le chemin absolu de la commande donnée

Note complémentaire

whichLa commande est utilisée pour rechercher et afficher le chemin absolu de la commande donnée, et PATHle répertoire qui doit être parcouru lors de la recherche de la commande est enregistré dans la variable d'environnement. whichLa commande $PATHrecherchera les fichiers qualifiés dans le répertoire défini par la variable d'environnement. C'est-à-dire qu'en utilisant whichla commande, vous pouvez voir si une certaine commande système existe et où la commande est exécutée.

grammaire

which [选项] [参数]

choix

  • -n <文件名长度>: Spécifiez la longueur du nom de fichier, la longueur spécifiée doit être supérieure ou égale au nom de fichier le plus long parmi tous les fichiers.
  • -p <文件名长度>: -nIdentique au paramètre, mais <文件名长度>contient ici le chemin d'accès au fichier.
  • -w: Spécifie la largeur de la colonne lors de la sortie.
  • -V: Afficher les informations sur la version.

paramètre

  • 指令名: Une liste de noms de commandes.

exemple

Rechercher des fichiers, afficher les chemins de commande :

[root@localhost ~]# which pwd
/bin/pwd

[root@localhost ~]# which adduser
/usr/sbin/adduser

Explication : Le fichier exécutable est recherché whichselon le répertoire dans la variable configurée par l'utilisateur ! PATHPar conséquent, les commandes trouvées dans différents PATHcontenus de configuration sont bien sûr différentes !

Utilisez whichpour découvrir cd:

[root@localhost ~]# which cd
cd: shell built-in command

cdJe ne trouve pas cette commande commune ! pourquoi ? C'est parce que cdc'est bashune commande intégrée ! Mais whichla valeur par défaut est de trouver PATHle répertoire spécifié dans , donc bien sûr il ne doit pas être trouvé !

Apprendre à partir de zéropython

[Apprendre Python à partir de zéro] 92. Utilisez la bibliothèque de requêtes de Python pour envoyer des requêtes HTTP et traiter les réponses
[Apprendre Python à partir de zéro] 91. Utiliser des décorateurs et des dictionnaires pour gérer des applications Web simples pour les chemins de requêtes
[Apprendre Python à partir de zéro] 93. Utiliser la gestion des dictionnaires Chemin de requête
[Apprendre Python à partir de zéro] 89. Utilisez WSGI pour créer un serveur Web simple et efficace
[Apprendre Python à partir de zéro] 88. Explication détaillée de l'interface WSGI : réaliser un développement Web simple et efficace
[Apprendre Python à partir de zéro] 87. Construire manuellement Serveur HTTP Implémentation de Python et traitement simultané multithread
[apprendre Python à partir de zéro] 86. Compréhension approfondie du protocole HTTP et de son rôle dans la communication entre le navigateur et le serveur
[apprendre Python à partir de zéro] 85. Application de la technologie informatique parallèle du pool de processus Python
[ apprendre python à partir de zéro] 84. Compréhension approfondie des threads et des processus
[apprendre python à partir de zéro] 83. Programmation multi-processus Python et utilisation de pools de processus
[apprendre python à partir de zéro] 82. Réalisation de programmes de chat basés sur multi- threading
[apprendre Python à partir de zéro] 81. Python et plus Application de la communication et de la file d'attente des threads
[apprendre Python à partir de zéro] 80. Accès des threads aux variables globales et problèmes de sécurité des threads
[apprendre Python à partir de zéro] 79. Accès des threads aux variables globales et aux threads problèmes de sécurité
[apprendre python à partir de zéro] 78. Cas de téléchargement de fichiers
[apprendre python à partir de zéro] 77. Programmation et précautions du serveur TCP
[apprendre python à partir de zéro] 76. Serveur et client : composants clés de la communication réseau
[apprendre python à partir de zéro] 75 Protocole TCP : protocole de communication fiable de la couche de transmission orienté connexion
[Apprendre Python à partir de zéro] 74. Programme réseau UDP : explication détaillée des problèmes de port et informations de liaison
[Apprendre Python à partir de zéro] 73. Programme réseau UDP - envoyer des données
[Apprendre Python à partir de zéro] 72. Compréhension approfondie de la communication Socket et création de socket La méthode de
[apprendre Python à partir de zéro] 71. Les ports réseau et leurs fonctions
[apprendre Python à partir de zéro] 70. Méthodes de communication réseau et leurs applications : de la communication directe aux routeurs pour connecter plusieurs réseaux
[apprendre Python à partir de zéro] 69. Analyse de la communication réseau et de la classification des adresses IP
[apprendre Python à partir de zéro] 68. Modes gourmands et non gourmands dans les expressions régulières Python
[apprendre Python à partir de zéro] 67. re module en Python : remplacement régulier et technologie de correspondance avancée
[apprendre Python à partir de zéro] 66 .Compréhension approfondie des expressions régulières : un outil puissant pour la correspondance de modèles et le traitement de texte
[Apprendre python à partir de zéro] 65. Explication détaillée des modificateurs d'expressions régulières Python et leurs applications
[Apprendre python à partir de zéro] 64. La méthode re.compile dans les expressions régulières Python Explication détaillée
[apprendre Python à partir de zéro] 63. Introduction à la classe re.Match dans les expressions régulières et ses attributs et méthodes
[apprendre Python à partir de zéro] 62. Expressions régulières Python : un puissant outil de correspondance de chaînes
[apprendre Python à partir de zéro] zéro] 61. Explication détaillée et exemples d'application des attributs de propriété en Python
[apprendre python à partir de zéro] 60. Générateur d'exploration : un outil flexible pour l'itération
[apprendre python à partir de zéro] 59. Itérateur : un outil efficace pour optimiser le parcours des données
[apprendre python à partir de zéro] 58. Exceptions personnalisées en Python et méthodes de génération d'exceptions
[Apprendre Python à partir de zéro] 57. Utilisez le mot-clé with en Python pour fermer correctement les ressources
[Apprendre Python à partir de zéro] 56. L'importance et l'application de la gestion des exceptions dans la programmation
[Apprendre Python à partir de zéro] 55. Sérialisation et traitement en Python Désérialisation, application des modules JSON et pickle
[Apprendre python à partir de zéro] 54. Écrire des données en mémoire
[Apprendre python à partir de zéro] 53. Fichier CSV et module Python CSV
[Apprendre python à partir de zéro] 52. Lire et écrire des fichiers - Guide d'utilisation des fichiers Python
[ apprendre Python à partir de zéro] 51. Ouverture et fermeture de fichiers et son application en Python
[apprendre Python à partir de zéro] 49. Fonctions intégrées liées aux objets dans Python et leur utilisation
[apprendre Python à partir de zéro] 48 .Explication détaillée de l'héritage et héritage multiple en Python
[apprendre Python à partir de zéro] 47. Le concept et l'utilisation de base de l'héritage dans la programmation orientée objet
[apprendre Python à partir de zéro] 46. Analyse des méthodes __new__ et __init__ et singleton dans les modèles de conception Python
[apprendre Python à partir de zéro] 45 Méthodes de classe et méthodes statiques en Python
[apprendre Python à partir de zéro] 44. Attributs privés et méthodes dans la programmation orientée objet
[apprendre Python à partir de zéro] 43. Exemples de programmation orientée objet Python Attributs et attributs de classe
[Apprendre Python à partir de zéro] 42. Attributs et méthodes intégrés dans Python
[Apprendre Python à partir de zéro] 41. Méthode magique Python (2)
[Apprendre Python à partir de zéro] 40. Méthode magique Python (1)
[Apprendre Python à partir de zéro] 39. Grammaire de base orientée objet et exemples d'application
[Apprendre Python à partir de zéro] 38. Utilisation et importation de packages Python
[Apprendre Python à partir de zéro] 37. Utilisation et précautions des modules personnalisés Python
[À partir de zéro Apprendre Python ] 36. Méthodes et techniques d'utilisation de pip en Python pour la gestion de packages tiers
[apprendre Python à partir de zéro] 35. Modules système Python courants et leur utilisation
[apprendre Python à partir de zéro] 34. Explication détaillée de l'importation et de l'utilisation des modules Python
[Apprendre Python à partir de zéro] 33. Le rôle des décorateurs (2)
[Apprendre Python à partir de zéro] 32. Le rôle des décorateurs (1)
[Apprendre Python à partir de zéro] 31. Compréhension approfondie des fonctions et des fermetures d'ordre supérieur dans Python
[à partir de Zero learning python] 30. Compréhension approfondie des fonctions récursives et des fonctions anonymes
[apprendre python à partir de zéro] 29. "Explication détaillée des paramètres de fonction" - comprendre les différentes utilisations des paramètres de fonction Python
[apprendre python à partir de zéro] 28 Variables locales et globales dans Python Variables
[Apprendre python à partir de zéro] 27. Utilisation et appels imbriqués de fonctions Python
[Apprendre python à partir de zéro] 25. Fonctions : un outil pour améliorer l'efficacité de l'écriture de code
[Apprendre python à partir de zéro] 24. Opérations sur les chaînes et méthodes de traversée en Python
[Apprendre python à partir de zéro] 23. Comment utiliser et opérations courantes des ensembles (set) en Python
[Apprendre python à partir de zéro] 22. Ajout, suppression, modification et interrogation de dictionnaires en Python et variables de dictionnaires
[ Apprendre Python à partir de zéro] 21. Dans les tuples et dictionnaires Python pour
[Apprendre Python à partir de zéro] 20. Compétences et exemples d'opération de liste Python
[Apprendre Python à partir de zéro] 19. Application de la boucle à travers les listes et de l'imbrication de listes
[Apprendre Python à partir de zéro] 18. Explication détaillée des opérations de base des listes Python (1)
[ From Zero learning python] 17. Méthode de formatage de la chaîne Python (2)
[Apprendre Python à partir de zéro] 16. Méthode de formatage de la chaîne Python (1)
[Apprendre Python à partir de zéro] 15. Compréhension approfondie de l'encodage des chaînes et des jeux de caractères
[ à partir de zéro, apprentissage de python] 14. Opérations courantes des chaînes Python (2)
[Apprendre python à partir de zéro] 13. Opérations courantes des chaînes Python (1)
[Apprendre python à partir de zéro] 12. Opérations et applications des chaînes Python
[Apprendre python à partir de zéro] 11.Instruction de boucle Python et flux de contrôle
[apprendre python à partir de zéro] 10. Explication détaillée de l'instruction conditionnelle Python et de l'imbrication
[apprendre python à partir de zéro] 09. Déclaration de jugement conditionnel en Python
[apprendre python à partir de zéro] 08. Python comprend les opérations sur les bits Opérateurs, priorité des opérateurs
[apprendre python à partir de zéro] 07. Explication détaillée des opérateurs Python : affectation, comparaison et opérateurs logiques
[apprendre python à partir de zéro] 06. Utiliser des opérateurs arithmétiques en Python pour le calcul et la concaténation de chaînes
[apprendre à partir de zéro python] 05. Sortie et entrée en Python
[apprendre Python à partir de zéro] 04. Bases de la programmation Python : variables, types de données et identifiants
[apprendre Python à partir de zéro] 03. Programmation interactive Python et annotations détaillées
[Apprendre Python à partir de zéro] 02. Introduction aux outils de développement
[Apprendre Python à partir de zéro] 01. Installer et configurer Python

おすすめ

転載: blog.csdn.net/qq_33681891/article/details/132616724