Et vous auriez pas une petite explication... pour que je puisse combler mes faiblesses. C'serait cool !
R.S.
yo,
J'arrive toujours pas à cerner la différence entre les 3..........? Normal docteur ?
grave, tres grave...
Stephane Chazelas
2004-05-21, 08:46(+02), Raymond:
J'arrive toujours pas à cerner la différence entre les 3..........? Normal docteur ?
Un shell de login, c'est le shell qui initialise ta session, l'ancetre de tous les processus que tu lanceras apres que tu te sois loggé. Il est lancé par "login(1)" avec un argv[0] commencant par "-" (certains shells supportent aussi des options -l ou --login ou -o login).
Un shell interactif est un shell avec un prompt, où tu rentres les commandes a la main.
Un shell non-interactif est un shell qui n'a pas de prompt, ce sont principalement les shells qui interpretent les scripts :
shell script.sh shell < script.sh # l'entree standard n'est pas un terminal shell -c 'inline script' # comme dans system("inline script");
Un shell de login est generalement interactif. Mais des environnement graphiques comme CDE peuvent lancer un shell non-interactif de login (pour initialiser l'environnement de l'utilisateur). D'autres peuvent considerer qu'une "session de login" est associee a un terminal et donc lancer un shell interactif de login pour chaque emulateur de terminal lancé lors d'une meme session de login X-Window.
-- Stephane
2004-05-21, 08:46(+02), Raymond:
J'arrive toujours pas à cerner la différence entre les 3..........?
Normal docteur ?
Un shell de login, c'est le shell qui initialise ta session,
l'ancetre de tous les processus que tu lanceras apres que tu te
sois loggé. Il est lancé par "login(1)" avec un argv[0]
commencant par "-" (certains shells supportent aussi des options
-l ou --login ou -o login).
Un shell interactif est un shell avec un prompt, où tu rentres
les commandes a la main.
Un shell non-interactif est un shell qui n'a pas de prompt, ce
sont principalement les shells qui interpretent les scripts :
shell script.sh
shell < script.sh # l'entree standard n'est pas un terminal
shell -c 'inline script' # comme dans system("inline script");
Un shell de login est generalement interactif. Mais des
environnement graphiques comme CDE peuvent lancer un shell
non-interactif de login (pour initialiser l'environnement de
l'utilisateur). D'autres peuvent considerer qu'une "session de
login" est associee a un terminal et donc lancer un shell
interactif de login pour chaque emulateur de terminal lancé lors
d'une meme session de login X-Window.
J'arrive toujours pas à cerner la différence entre les 3..........? Normal docteur ?
Un shell de login, c'est le shell qui initialise ta session, l'ancetre de tous les processus que tu lanceras apres que tu te sois loggé. Il est lancé par "login(1)" avec un argv[0] commencant par "-" (certains shells supportent aussi des options -l ou --login ou -o login).
Un shell interactif est un shell avec un prompt, où tu rentres les commandes a la main.
Un shell non-interactif est un shell qui n'a pas de prompt, ce sont principalement les shells qui interpretent les scripts :
shell script.sh shell < script.sh # l'entree standard n'est pas un terminal shell -c 'inline script' # comme dans system("inline script");
Un shell de login est generalement interactif. Mais des environnement graphiques comme CDE peuvent lancer un shell non-interactif de login (pour initialiser l'environnement de l'utilisateur). D'autres peuvent considerer qu'une "session de login" est associee a un terminal et donc lancer un shell interactif de login pour chaque emulateur de terminal lancé lors d'une meme session de login X-Window.