OVH Cloud OVH Cloud

Shell de Login, interactif et non interactif ???

4 réponses
Avatar
Raymond
yo,

J'arrive toujours pas à cerner la différence entre les 3..........?
Normal docteur ?

R.S.

4 réponses

Avatar
Unknown
J'arrive toujours pas à cerner la différence entre les 3..........?
Normal docteur ?


Non.

Tu peux avoir un admin qui t'oblige par exemple a écrire tes scripts en
ksh mais toi tu préfères travailler en bash par exemple.

Avatar
JustMe
Raymond wrote:

yo,

J'arrive toujours pas à cerner la différence entre les 3..........?
Normal docteur ?


grave, tres grave...


R.S.




Avatar
Raymond
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...



Avatar
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