logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 26-09-2016 13:19:53

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

[résolu] Quel shell utiliser?

J'ai vu que le shell par default de debian est bash, mais quel est votre shel préféré car je me pose la question de savoir si je dois remplacer bash par dash ou encore zsh.... au bien sûr le garder... (je parle par default, car je sais qu'on peut en installer plusieurs)

Dernière modification par naguam (26-09-2016 18:32:01)

Hors ligne

#2 26-09-2016 13:31:20

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [résolu] Quel shell utiliser?

Zsh est zoli, mais je suis habitué à bash depuis le temps, donc merde !
Puis le support de #bash sur freenode est excellentissime. smile

virtue_signaling.pngpalestine.png
~1821942.svg

Hors ligne

#3 26-09-2016 13:48:36

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [résolu] Quel shell utiliser?

Ok XD mais qu'apporte le dash ou le zsh par rapport bash

Question à part, est-ce qu'une distrib utilise encore le shell normal (slackware peut-être)?   C'est juste par pure curiositée! wink

Hors ligne

#4 26-09-2016 14:17:52

raleur
Membre
Inscription : 03-10-2014

Re : [résolu] Quel shell utiliser?

Précision :
- bash est le shell interactif par défaut pour les utilisateurs.
- dash est le shell non interactif par défaut pour le système (/bin/sh)

Dash est plus léger, rapide et a moins de risques de sécurité que bash, c'est pourquoi il est utilisé par Debian comme shell non interactif par défaut pour l'exécution des scripts. Par contre il n'est pas très pratique comme shell interactif car il n'a pas les fonctionnalités interactives de bash comme l'historique, la complétion... (qui ne servent à rien en usage non interactif)

Il vaut mieux montrer que raconter.

Hors ligne

#5 26-09-2016 18:08:18

Lancelot du Lac
Membre
Lieu : France
Distrib. : Jessie | Stretch
Noyau : Linux 3.16.0-4-amd64 | 4.5.0-1-amd64
(G)UI : ZSH / LXDE, Openbox | KDE
Inscription : 22-02-2016

Re : [résolu] Quel shell utiliser?

Pour ma part, j'ai testé Zsh et Fish, et je suis resté sur Zsh. Zsh est extrêmement configurable, c'est la raison pour laquelle je le garde. Il a un meilleur système d'autocomplétion, un système de globbing époustouflant (presque trop d'ailleurs), il peut corriger les erreurs de frappe, il y a un partage d'historique entre les différentes sessions ouvertes, de grandes possibilités de configurer le prompt (dont un prompt à droite), et pas mal d'autre chose encore. En fait, Zsh regarde ce que font tous les autres shells(bash, ksh, csh, etc.), et copie leurs idées. Il y a aussi un grand nombre de plugins disponibles. Pour la doc, c'est très complet, mais un peu ardu : elle fait environ 500 pages et les explications sont pour le moins concises. Mieux vaut passer d'abord par un tutoriel.
J'ai bien aimé Fish, qui est utilisable sans configuration préalable (c'est du prêt à l'emploi), mais certains aspects m'avaient déplu. Je trouve aussi le scripting en fish peu commode. Un gros avantage par rapport à Zsh cependant : la coloration syntaxique est active, efficace, et plus rapide. Sur Zsh, on peut avoir la coloration, mais avec un plugin, ce qui ralentit un peu.

Dell Inspiron 7500 series - Debian Stretch - KDE/openbox - ZSH
Samsung - Debian Jessie - LXDE/pas de graphique - ZSH

Hors ligne

#6 26-09-2016 18:09:48

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [résolu] Quel shell utiliser?


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#7 26-09-2016 18:31:29

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [résolu] Quel shell utiliser?

Merci smolski, toujours du bon boulot!

Je vais rester sur bash... Mais je vais tester zsh en vm

Dernière modification par naguam (26-09-2016 18:35:51)

Hors ligne

#8 26-09-2016 19:54:55

raleur
Membre
Inscription : 03-10-2014

Re : [résolu] Quel shell utiliser?

smolski a écrit :


Je trouve que cette page mélange allègrement terminal et shell, qui sont deux choses bien distinctes.


Il vaut mieux montrer que raconter.

Hors ligne

#9 26-09-2016 19:57:19

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [résolu] Quel shell utiliser?

raleur a écrit :

Je trouve que cette page mélange allègrement terminal et shell, qui sont deux choses bien distinctes.

La distinction serait Shell = l'interpréteur et Terminal = Le programme qui présente le shell ?


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#10 26-09-2016 20:18:10

Lancelot du Lac
Membre
Lieu : France
Distrib. : Jessie | Stretch
Noyau : Linux 3.16.0-4-amd64 | 4.5.0-1-amd64
(G)UI : ZSH / LXDE, Openbox | KDE
Inscription : 22-02-2016

Re : [résolu] Quel shell utiliser?

Tu peux tester Zsh directement sur ta machine principale, les fichiers de config n'étant pas du tout les mêmes que ceux de Bash. Regarde Fish aussi, c'est très agréable à employer. Dans les deux cas, la syntaxe de base est à peu près la même que celle de Bash (du Bourne Shell en fait !)

Dell Inspiron 7500 series - Debian Stretch - KDE/openbox - ZSH
Samsung - Debian Jessie - LXDE/pas de graphique - ZSH

Hors ligne

#11 02-11-2016 21:09:27

numa
Membre
Distrib. : Debian 8 - Fedora
(G)UI : Gnome
Inscription : 27-10-2016

Re : [résolu] Quel shell utiliser?

Pour ma part je reste sur bash ; certaines commandes comme random ne fonctionnent pas forcément avec les autres...

Hors ligne

#12 02-11-2016 21:27:22

greenmerlin
Membre
Lieu : 127.0.0.1
Distrib. : Archlinux/TinycoreLinux(CorePure 64-6.4.1)/Jessie
Noyau : 4.2.2-1 / 4.4
(G)UI : wmaker
Inscription : 23-01-2016

Re : [résolu] Quel shell utiliser?

zsh POWAAAAAAAAAAAAA big_smile

" La plus importante et la plus négligée de toutes les conversations, c'est l'entretien avec soi-même. "
Chancelier Oxenstiern.

536920766f7573206172726976657220c3a0206c69726520c3a7612c20632765737420717565206e6f757320706172746167656f6e73206c6573206dc3aa6d65732063656e747265732064e28099696e74c3a972c3aa74732e

Hors ligne

#13 02-11-2016 21:31:04

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [résolu] Quel shell utiliser?

xD... big_smile lol lol tongue out.gif

Dernière modification par naguam (02-11-2016 21:31:41)

Hors ligne

#14 02-11-2016 21:58:25

Frosch
Membre
Distrib. : FreeBSD
(G)UI : Xfce
Inscription : 09-12-2015

Re : [résolu] Quel shell utiliser?

Personnellement j'aime bien fish et ses agréables couleurs, pour une utilisation standard en terminal (je ne fais pas de scripts).

Sur FreeBSD il y a tcsh par défaut qui est assez similaire à bash... je ne sais pas exactement en quoi consistent les différences entre les deux ?

Hors ligne

#15 12-08-2024 19:37:14

Jean-Pierre Pinson
Adhérent(e)
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : de cerise
(G)UI : gnome
Inscription : 04-03-2017
Site Web

Re : [résolu] Quel shell utiliser?

Bonsoir
Debian utilise Dash comme shell non-interactif par défaut. Il n’est pas conçu pour être utilisé de manière interactive par un utilisateur …
Un shell non-interactif est utilisé pour exécuter des scripts de système ou des scripts utilisant #!/bin/sh shebang.
Donc, à ce moment-là, pourquoi il n’y a-t-il pas davantage de documentation, tutoriels etc. pour apprendre à faire des
scripts de système ou des scripts utilisant #!/bin/sh shebang. ?
Personnellement je trouve ça dommage
J’aimerais bien apprendre le dash, mais je dois bien dire que passer par le man me rebute assez.scratchhead.gif
Si vous avez des titres de bouquins, traitant du shell dash, je suis preneur smile

Dernière modification par Jean-Pierre Pinson (12-08-2024 19:38:15)


Debian sid
Bureau : gnome
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#16 12-08-2024 21:12:50

agp91
Membre
Distrib. : GNU Debian stable
(G)UI : xfce
Inscription : 12-02-2023

Re : [résolu] Quel shell utiliser?

Salux

DASH -> Debain Almquist SHell
Almquist Shell (ash) est un shell BSD

Pour une première approche : man dash

Dash entant posix, tu peux aussi d'orienté vers du Bash en mode posix (pour les script les fonctions interactives de bash ne sont pas activées)
bash --posix ou avec la commande set -o posix
Tu peux donc te tourner vers la lecture du manuel de bash (man bash), partout dans le manuel est indiqué ce que les restrictions posix font à bash
(en) manuel bash : 6.11 Bash POSIX Mode (gnu.org)
Ce site montre certaines différences dans l'écriture : https://mywiki.wooledge.org/Bashism (il propose 'autres liens)

Tu trouvera des livres spécifiques sur Almquist Shell (ash) en anglais :
Almquist Shell de  Jesse Russell, Ronald Cohn (2012)
Almquist Shell de Susan F. Henssonow, Lambert M. Surhone, Mariam T. Tennoe
... Mais ils sont indisponibles... Sûrement sais-tu mieux chercher que moi smile

Jean-Pierre Pinson a écrit :

J’aimerais bien apprendre le dash, mais je dois bien dire que passer par le man me rebute assez.

Pourtant il cela est en mon sens obligatoire.
La commande info donne parfois quelque précisions non dites dans les manuels
Sinon cherche un bon livre sur bash. J'en ai plusieurs mais tous mon déçus. Car toujours imprécis là où on veut de l'info et détaillé là où en à pas besoin.
Puis apprendre un shell vient en ayant le besoin. Un shell n'est pas un langage de programmation mais d'exécution de commande.

Dernière modification par agp91 (12-08-2024 21:27:49)


La liberté est gratuite et accessible à tous. Sinon ça n'en est pas.

En ligne

#17 12-08-2024 21:44:25

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [résolu] Quel shell utiliser?

agp91 a écrit :

Pour une première approche : man dash


Ça ne pourra bien sûr pas avoir le même effet avec tout le monde, mais cette page de manuel est suffisamment bien fichue pour que j’aie pu apprendre à programmer juste en la lisant.

Le résultat de cette lecture, une bibliothèque shell qui dépasse les 20 milles lignes de code (accompagnée de plus d’un millier de scripts reposant sur cette bibliothèque), est même aujourd’hui disponible dans les dépôts Debian wink


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

Pied de page des forums