Citation
ximista[/quote je tape la ligne de commande suivante
/home
et la réponse est
bash:/home:is a directory
La réponse est en effet normale. Une commande élémentaire commence par le nom d'un programme comme par exemple
date (ou par le nom d'une fonction, éventuellement câblée "built-in" dans le shell comme
cd pour changer de répertoire courant, etc.).
Or
/home n'est pas le nom d'un programme. C'est le chemin d'un répertoire (souvent, le répertoire au dessus de ton répertoire domestique
$HOME).
L'interprète de commande (le bash) échoue donc à exécuter ta commande, et t'imprime un message succint (pour expliquer brièvement la raison de cet echec). Il te dit que ce que tu veux exécuter est le nom d'un répertoire, pas celui d'un programme. C'est tout à fait normal.
Autre exemple, tu tapes le nom du programme qui n'existe pas, par exemple
trucinexistant23
[^]attention, un nom de programme ne devrait pas contenir d'espaces, et il est habituel qu'il soit en lettres minuscules ou chiffres.[/^]
L'interprète de commande t'indiques alors qu'il ne trouve pas cette commande
bash: trucinexistant23: command not found
Je ne comprends pas pourquoi la réponse du shell t'étonne, et quelle réaction attends tu à la commande
/home ?
Dans le détail, les commandes sont exécutées en cherchant au moyen du
PATH le programme à exécuter. D'ailleurs, ce mécanisme n'est pas spécifique à Linux, il existe aussi sous MS-DOS, Windows, et tous les Unix. Sous Plan9 ou Hurd, c'est un peu différent.
Pourquoi as tu tapé la commande
/home
A quoi t'attendais tu?
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys