2 votes

La commande bash démarre un nouveau processus

J'ai remarqué qu'à chaque fois que j'exécute la commande bash dans Terminal qu'il semble s'être exécuté avec succès sans aucun résultat.

J'ai également remarqué que lorsque je veux fermer Terminal, j'obtiens ceci :

Process still running

Ainsi, en exécutant la commande bash J'entame un nouveau processus ? Que fait alors cette commande en elle-même ?

J'utilise Ubuntu 14.10.

4voto

Fabiano Soriani Points 543

bash ("Bourne Again Shell") affiche la ligne de commande et exécute ce que vous y tapez.

Par défaut, Terminal démarre bash c'est donc ce que vous voyez si vous ouvrez un Terminal.

Si vous dites bash pour en commencer une autre bash la nouvelle ressemble par défaut à l'ancienne, ce qui donne l'impression que la commande a été exécutée avec succès, sans résultat, mais qu'elle est toujours en cours d'exécution.

Vous pouvez utiliser la commande

echo $$

pour afficher l'ID du processus (PID) de la machine en cours d'exécution. bash et le quitter avec

exit

ou Ctrl+d

1voto

Jerron Points 258

Lorsque vous exécutez bash, bash est lui-même un processus et le terminal vous avertit que la fermeture de la session tuera ce processus. Même si ce processus ne fait rien, il est toujours en cours d'exécution.

Si vous exécutez exit, cela mettra fin à la session bash et le terminal ne vous avertira plus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X