changer le shell d'un unix

changer le shell d'un unix - Divers - Linux et OS Alternatifs

Marsh Posté le 02-04-2008 à 11:54:48    

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
Reply

Marsh Posté le 02-04-2008 à 11:54:48   

Reply

Marsh Posté le 02-04-2008 à 12:05:43    

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


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-04-2008 à 13:18:18    

ç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
Reply

Marsh Posté le 02-04-2008 à 14:12:29    

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

Reply

Marsh Posté le 02-04-2008 à 14:25:12    

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 !
Reply

Marsh Posté le 02-04-2008 à 14:37:09    

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
Reply

Marsh Posté le 02-04-2008 à 14:37:46    

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


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-04-2008 à 14:48:47    

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
Reply

Marsh Posté le 02-04-2008 à 14:53:11    

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
Reply

Marsh Posté le 02-04-2008 à 14:56:44    

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 !
Reply

Marsh Posté le 02-04-2008 à 14:56:44   

Reply

Marsh Posté le 02-04-2008 à 14:59:39    

nan mais chsh bourdel :o
 


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 02-04-2008 à 15:02:37    

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 !
Reply

Marsh Posté le 02-04-2008 à 15:05:12    

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
Reply

Marsh Posté le 02-04-2008 à 15:09:19    

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
Reply

Marsh Posté le 02-04-2008 à 15:12:05    

ç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
Reply

Marsh Posté le 02-04-2008 à 15:18:42    

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...
Reply

Marsh Posté le 02-04-2008 à 15:23:55    

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


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 02-04-2008 à 15:25:19    

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 !
Reply

Marsh Posté le 02-04-2008 à 15:28:05    

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
Reply

Marsh Posté le 02-04-2008 à 21:39:57    


[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
Reply

Marsh Posté le 03-04-2008 à 08:55:50    

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
Reply

Marsh Posté le 03-04-2008 à 09:08:18    

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
Reply

Marsh Posté le 03-04-2008 à 09:25:15    

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


---------------
TriScale innov
Reply

Marsh Posté le 22-05-2008 à 05:17:21    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed