Sortie bizarre (peut-être) de la commande wc -l

et je suis un âne , avec mention en plus . Le même auteur décrit très bien ce qu’il se passe ; mais en page 57 avec le titre substitution de processus en plus des fois qu’on le manque . Et l’exemple pris est justement la commande

$ wc -l <(ls -l)
4 /dev/fd/63

presque comme la mienne , et d’expliquer :

La substitution de processus généralise la notion de tube. La principale forme de substitution
de processus est la suivante : cmd <(suite_cmds)
Le shell crée un fichier temporaire, connecte la sortie de suite_cmds à ce fichier temporaire puis
lance l’exécution de cette suite de commandes. Cette suite de commandes écrit ses résultats
dans le fichier temporaire. Ensuite, le shell remplace la syntaxe <(suite_cmds) par la référence
à ce fichier temporaire et lance l’exécution de la commande cmd.
…
Dans l’exemple ci-dessus, la sortie de la commande ls –l a été enregistrée dans un fichier
temporaire /dev/fd/63. Puis, la commande wc –l /dev/fd/63 a été exécutée.

malgré tout , de ne pas l’avoir vu m’a permis d’apprendre que ce /dev/fd/63 n’est pas un fichier mais un descripteur de fichier ( cf @Almtesh ) , mais comme il s’adresse à des étudiants d’IUT ils l’auront compris , eux , qu’il s’agissait d’un identifiant qui renvoie à un fichier : "… par la référence à ce fichier temporaire … " .

L’apprentissage a été long et laborieux alors qu’il aurait dû être bien plus rapide si j’avais pris les choses dans l’ordre .