From e2cc7678bbca5f3965915843855041ce84a81167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sat, 16 May 2026 19:09:39 +0200 Subject: [PATCH] publish: La commande `type` sous Linux --- .../draft_overlay.json | 12 ---- .../draft_overlay.md | 72 ------------------- .../meta.json | 4 +- 3 files changed, 2 insertions(+), 86 deletions(-) delete mode 100644 df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.json delete mode 100644 df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.md diff --git a/df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.json b/df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.json deleted file mode 100644 index 7acf83d..0000000 --- a/df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "title": "La commande `type` sous Linux", - "slug": "type", - "_updated_at": "2026-05-16 17:09:37", - "published": true, - "published_at": "2023-02-19 08:31", - "category": "Informatique", - "tags": [], - "seo_title": "", - "seo_description": "", - "og_image": "https://www.abonnel.fr/file?uuid=df68156a-007f-46d7-97c3-a6ef221b2290&name=cover.jpg" -} diff --git a/df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.md b/df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.md deleted file mode 100644 index 2245950..0000000 --- a/df68156a-007f-46d7-97c3-a6ef221b2290/draft_overlay.md +++ /dev/null @@ -1,72 +0,0 @@ -# La commande `type` sous Linux - -La commande `type` permet de savoir comment le shell interprète un nom de commande : alias, fonction, primitive (builtin), mot-clé du shell ou exécutable sur le disque. C'est un outil précieux pour comprendre pourquoi une commande se comporte d'une certaine manière et pour déboguer son environnement shell. - -`type` est une primitive intégrée à Bash (et conforme à POSIX), il n'y a donc rien à installer. - -## Syntaxe - -```bash -type [options] nom [nom ...] -``` - -Où `nom` est la commande à examiner. Plusieurs noms peuvent être passés en argument. - -## Les options - -- **`-a`** : affiche **toutes** les interprétations possibles du nom, dans l'ordre où le shell les considère (alias, fonction, builtin, puis exécutables trouvés dans `PATH`). - -- **`-t`** : affiche un mot unique décrivant le type de la commande : `alias`, `function`, `builtin`, `keyword` ou `file`. Pratique dans les scripts. - -- **`-p`** : affiche le chemin de l'exécutable qui serait lancé. Ne produit **aucune sortie** si le nom correspond à un alias, une fonction ou un builtin. - -- **`-P`** : force la recherche dans `PATH` et affiche le chemin de l'exécutable correspondant, **même si** le nom est aussi un alias ou une fonction. - -## Exemples - -Vérifier un alias : - -```bash -$ type ls -ls est un alias vers « ls --color=auto » -``` - -Afficher toutes les interprétations d'un nom : - -```bash -$ type -a ls -ls est un alias vers « ls --color=auto » -ls est /usr/bin/ls -``` - -Identifier une primitive du shell : - -```bash -$ type cd -cd est une primitive du shell -``` - -Vérifier un exécutable binaire : - -```bash -$ type grep -grep est /usr/bin/grep -``` - -Obtenir uniquement le type, utile en script : - -```bash -$ type -t grep -file -$ type -t cd -builtin -``` - -Récupérer le chemin d'un binaire en ignorant un éventuel alias : - -```bash -$ type -P ls -/usr/bin/ls -``` - -En résumé, `type` est l'outil le plus fiable pour répondre à la question « qu'est-ce qui s'exécute réellement quand je tape cette commande ? », là où `which` ne voit que les fichiers du `PATH`. \ No newline at end of file diff --git a/df68156a-007f-46d7-97c3-a6ef221b2290/meta.json b/df68156a-007f-46d7-97c3-a6ef221b2290/meta.json index c365697..44cd475 100644 --- a/df68156a-007f-46d7-97c3-a6ef221b2290/meta.json +++ b/df68156a-007f-46d7-97c3-a6ef221b2290/meta.json @@ -7,7 +7,7 @@ "featured": false, "published_at": "2023-02-19 08:31", "created_at": "2023-02-19 08:31:11", - "updated_at": "2026-05-16 17:09:20", + "updated_at": "2026-05-16 17:09:38", "revisions": [ { "n": 1, @@ -21,7 +21,7 @@ "external_links": [], "seo_title": "", "seo_description": "", - "og_image": "", + "og_image": "https://www.abonnel.fr/file?uuid=df68156a-007f-46d7-97c3-a6ef221b2290&name=cover.jpg", "category": "Informatique", "tags": [] }