Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1697 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  changer le shell d'un unix

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

changer le shell d'un unix

n°1028789
dams78
développateur
Posté le 02-04-2008 à 11:54:48  profilanswer
 

bonjour,
 
je voudrai changer le shell d'un unix,
j'ai trouvé qu'il fallait utiliser la commande chsh seulement elle n'est pas disponible
quand je fais un echo $SHELL : /usr/bin/ksh
 
est ce qu'il existe une autre maniere?
une fois j'avais copié une commande dans le fichier .bashrc mais je ne me rappele plus laquel...
 
merci de votre aide (parceque le bash ksh c'est vraiment l'horreur)


---------------
dam's (debianer), ma galerie Flickr
mood
Publicité
Posté le 02-04-2008 à 11:54:48  profilanswer
 

n°1028792
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-04-2008 à 12:05:43  profilanswer
 

demander à l'administrateur de changer dans le /etc/passwd ?


---------------
Relax. Take a deep breath !
n°1028805
dams78
développateur
Posté le 02-04-2008 à 13:18:18  profilanswer
 

ça ça serait peut être la solution à long terme,
et encore parcequ'on est plusieurs avec le même user, du coup moi je pensais changer le shell juste pour ma session


---------------
dam's (debianer), ma galerie Flickr
n°1028824
P-Y
Posté le 02-04-2008 à 14:12:29  profilanswer
 

sinon tu fais un "exec /bin/bash" dans ton .profile, c'est un peu goret mais ca devrait marcher.

n°1028833
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-04-2008 à 14:25:12  profilanswer
 

sauf que ca sera valable pour tout ce qui utiliseront le compte [:spamafote]
La personne se connecte, ksh lit son .profile et lance bash...

 

S'il se connecte en remote il faudrait qu'il teste certaine variable dont je n'ai plus le nom en tête pour vérifier l'adresse IP distante.


Message édité par o'gure le 02-04-2008 à 14:26:05

---------------
Relax. Take a deep breath !
n°1028840
dams78
développateur
Posté le 02-04-2008 à 14:37:09  profilanswer
 

bon bah en faite tout le monde est content de passer en bash plutôt quand ksh, donc cette solution convient ;)
 
merci


---------------
dam's (debianer), ma galerie Flickr
n°1028841
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-04-2008 à 14:37:46  profilanswer
 

tant qu'à changer de shell parle leur de zsh [:cupra]


---------------
Relax. Take a deep breath !
n°1028846
franceso
Posté le 02-04-2008 à 14:48:47  profilanswer
 

P-Y a écrit :

sinon tu fais un "exec /bin/bash" dans ton .profile, c'est un peu goret mais ca devrait marcher.

Ouais, ça marche bien. C'est ce que je fais au taf :

  • shell par défaut = csh (obligatoire car c'est le seul présent sur toutes les machines y compris les serveurs de calcul)
  • ~/.cshrc:  test -x /bin/zsh && exec /bin/zsh


---------------
TriScale innov
n°1028849
dams78
développateur
Posté le 02-04-2008 à 14:53:11  profilanswer
 

simple question (un peu hs)
c'est quoi la différence entre le bash et le shell sh ?
parceque je sais que la plupart des distrib linux utilise le bash (du coup moi aussi) en revanche j'ai pris l'habitude lorsque je créé mes scripts de les appeler toto.sh et "d'appeler" le shell /bin/sh au début
 
merci


---------------
dam's (debianer), ma galerie Flickr
n°1028852
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-04-2008 à 14:56:44  profilanswer
 

de mémoire la différence est dans le nom, il y a maintenant un lien symbolique de bash -> sh [:god]


---------------
Relax. Take a deep breath !
mood
Publicité
Posté le 02-04-2008 à 14:56:44  profilanswer
 

n°1028854
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 02-04-2008 à 14:59:39  profilanswer
 

nan mais chsh bourdel :o
 


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1028855
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-04-2008 à 15:02:37  profilanswer
 

Nan mais t'as lu le topic [:mlc2]
La commande n'est pas disponible [:dawa]

Message cité 1 fois
Message édité par o'gure le 02-04-2008 à 15:04:02

---------------
Relax. Take a deep breath !
n°1028856
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 02-04-2008 à 15:05:12  profilanswer
 

o'gure a écrit :

Nan mais t'as lu le topic [:mlc2]
La commande n'est pas disponible [:dawa]


 
merde j'ai loupé une ligne [:god]
 
donc oui demande à ton admin :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1028858
franceso
Posté le 02-04-2008 à 15:09:19  profilanswer
 

o'gure a écrit :

de mémoire la différence est dans le nom, il y a maintenant un lien symbolique de bash -> sh [:god]

:jap:
 
Historiquement, il y avait sh (Bourne Shell, du nom de son développeur). bash (Bourne-again Shell) est un clone de sh, développé dans le cadre de GNU. Il supporte la même syntaxe que sh, et ajoute de nombreux 'bashismes' qui n'étaient pas dans la syntaxe d'origine.
Je ne sais pas si sh est toujours maintenu, mais en tous cas comme le dit O'Gure, maintenant c'est bash qui est le shell par défaut dans la plupart des distributions.
 


---------------
TriScale innov
n°1028859
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 02-04-2008 à 15:12:05  profilanswer
 

ça dépend, les bsd ne sont pas forcement un bon exemple :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1028862
darkpengui​n
Posté le 02-04-2008 à 15:18:42  profilanswer
 

o'gure a écrit :

de mémoire la différence est dans le nom, il y a maintenant un lien symbolique de bash -> sh [:god]

 

la tendance s'inverse, chez debian et ubunbtu par exemple, sh est redevenu un shell à part entière (dash si je ne me trompe pas) qui est utilisé essentiellement au boot, pour diverses raisons (moins gourmand que bash, plus rapide, moins de deps, ...)

 

par contre dash est pas 100% compatible bash... donc ca a posé qques problèmes

 

et si un script shell utilise des "bashismes", il faut utiliser #!/bin/bash et non pas #!bin/sh

 

et puis, zsh power [:arcueid brunestud]

Message cité 2 fois
Message édité par darkpenguin le 02-04-2008 à 15:19:26

---------------
Counting all the assh*les in the room, well I'm definitely not alone...
n°1028864
dams78
développateur
Posté le 02-04-2008 à 15:23:55  profilanswer
 

ok ok merci de vos lumières,
un peu de culture ça ne fait pas de mal ;)


---------------
dam's (debianer), ma galerie Flickr
n°1028866
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-04-2008 à 15:25:19  profilanswer
 

darkpenguin a écrit :

la tendance s'inverse, chez debian et ubunbtu par exemple, sh est redevenu un shell à part entière (dash si je ne me trompe pas) qui est utilisé essentiellement au boot, pour diverses raisons (moins gourmand que bash, plus rapide, moins de deps, ...)


J'avais un doute quant à ce que je disais, c'était parce que j'ai vu l'autre jour dash dans un shell...
Merci pour ce rafraichissement :jap:


Message édité par o'gure le 02-04-2008 à 15:33:02

---------------
Relax. Take a deep breath !
n°1028869
franceso
Posté le 02-04-2008 à 15:28:05  profilanswer
 

darkpenguin a écrit :


 
la tendance s'inverse, chez debian et ubunbtu par exemple, sh est redevenu un shell à part entière (dash si je ne me trompe pas) qui est utilisé essentiellement au boot, pour diverses raisons (moins gourmand que bash, plus rapide, moins de deps, ...)

Pas vraiment : il est vrai que dash n'implémente que la syntaxe originelle sh sans les bashismes, mais dash n'est pas sh. dash descend d'ash, qui est un clone BSD de sh (pour des raisons de licences).
 
Et dash n'est pas non plus le shell par défaut dans Debian (du moins pas sous lenny) :

~> cat /etc/debian_version
lenny/sid
~> ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-03-23 13:13 /bin/sh -> bash


 
Par contre, c'est vrai qu'un certain nombre d'outils basés sur des shells scripts ont récemment été modifiés pour tourner sous dash et ne plus dépendre de bashismes.


---------------
TriScale innov
n°1029000
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 02-04-2008 à 21:39:57  profilanswer
 


[nico@angband:~] ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2007-05-27 21:51 /bin/sh -> dash
[nico@angband:~] cat /etc/debian_version
lenny/sid
[nico@angband:~]  


 
[:cupra]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1029039
franceso
Posté le 03-04-2008 à 08:55:50  profilanswer
 

black_lord a écrit :


[nico@angband:~] ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2007-05-27 21:51 /bin/sh -> dash
[nico@angband:~] cat /etc/debian_version
lenny/sid
[nico@angband:~]  


 
[:cupra]

Tu as ça par défaut ? :??:
 


---------------
TriScale innov
n°1029045
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 03-04-2008 à 09:08:18  profilanswer
 

franceso a écrit :

Tu as ça par défaut ? :??:


 
oui
 

Spoiler :

mais c'est une ubuntu [:cupra]


 


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1029053
franceso
Posté le 03-04-2008 à 09:25:15  profilanswer
 

Ah, ok. Tout s'explique  [:dawa]


---------------
TriScale innov
n°1044068
trouble_fe​te
Posté le 22-05-2008 à 05:17:21  profilanswer
 

http://www.grossiste-cosmetique.com/images/dash2en1.jpg
 
 :o


---------------
Tyan Tiger 200T, SDR PC 133, 1*256Mo, Bi-Tualatin 1,4Ghz, disque Maxtor 6Y080L0 IDE 80Go, FX 5200 en format PCI, modem/routeur DSL-524T, le tout sous Gentoo
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  changer le shell d'un unix

 

Sujets relatifs
Homer_Simpson doit-il changer d'avatar ?Forcer la libération d'un port en shell
Explication droit unix rwx ?changer repertoire destination email
Changer la date de tous les dossiers d'un volume ?script shell qui renome des repertoire.
script shell pour compilation latex[Shell] Supprimer des fichiers en fonction de la date
Plus de sujets relatifs à : changer le shell d'un unix


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR