Ne pouvez pas exécuter le programme C:“.: command not found”

J'ai écrit mon premier programme en C. je l'ai compilé et il mettre un fichier sur le bureau appelé a.out(comme le livre que je lis m'a dit qu'il devrait), mais quand je tape la commande a.out dans le terminal et exécutez-il dit -bash: a.out: command not found. Pourquoi est-il dit cela?

Selon le livre "Programmation en C" de Stephen Kochan, ce que je fais est juste, parce que je suis dans le bon répertoire(de bureau), je crois. Il dit aussi que si le fichier n'est pas dans le bon chemin je peux soit ajouter le chemin d'accès ou d'exécuter ./a.out, cette méthode fonctionne et exécute le programme, pourquoi est-ce?

Ce n'est pas pour autant une c problème, comme un not knowing how bash works problème. Regardez dans la place.
Ce répertoire n'est pas le "bureau". C'est votre répertoire de travail courant, probablement votre répertoire d'accueil si vous n'avez pas à exécuter un cd ou pushd de commande.
Il dit a.out n'est pas trouvé, car il n'est pas dans votre CHEMIN d'accès. Tapez simplement ./a.out comme vous l'avez déjà découvert les œuvres. Et de lire les conseils de @AntonH

OriginalL'auteur Justin | 2014-04-11