changer le shell d'un unix - Divers - Linux et OS Alternatifs
Marsh Posté le 02-04-2008 à 12:05:43
demander à l'administrateur de changer dans le /etc/passwd ?
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
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.
Marsh Posté le 02-04-2008 à 14:25:12
sauf que ca sera valable pour tout ce qui utiliseront le compte
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.
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
Marsh Posté le 02-04-2008 à 14:37:46
tant qu'à changer de shell parle leur de zsh
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 :
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
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
Marsh Posté le 02-04-2008 à 14:59:39
nan mais chsh bourdel
Marsh Posté le 02-04-2008 à 15:02:37
Nan mais t'as lu le topic
La commande n'est pas disponible
Marsh Posté le 02-04-2008 à 15:05:12
o'gure a écrit : Nan mais t'as lu le topic |
merde j'ai loupé une ligne
donc oui demande à ton admin
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 |
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.
Marsh Posté le 02-04-2008 à 15:12:05
ça dépend, les bsd ne sont pas forcement un bon exemple
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 |
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
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
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
Marsh Posté le 02-04-2008 à 15:28:05
darkpenguin a écrit : |
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 |
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.
Marsh Posté le 02-04-2008 à 21:39:57
|
Marsh Posté le 03-04-2008 à 08:55:50
black_lord a écrit :
|
Tu as ça par défaut ?
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 |
Marsh Posté le 22-05-2008 à 05:17:21
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