• # Shell

    Posté par . En réponse au journal Sur systemd, btrfs & co. Évalué à 5.

    Le shell c’est un langage de programmation... Enfin, il paraît ! Syntaxe horrible &co, on écrit pas de gros programmes avec ça, à moins d’être un peu masochiste sur les bords.

    Tout de même un peu expéditif comme affirmation, non ? Il y a des parties qui sont très touchy, mais la majorité des usages ne demande rien de bien violent.

    Mais dès lors qu’on sort du texte, que le travail nécessite beaucoup de manipulations manuelles, y’a plus personne... du coup les opérations à réaliser sont un sous-ensemble relativement restreint de tâches automatiques et donc de tout ce qu’il est possible de faire avec un ordinateur.

    Si, si il y a encore des gens. Il y en a même beaucoup. Depuis la création du shell la règle c'est "faites communiquer des outils". Si tu n'a pas compris ça tu n'a pas compris grand chose au shell. Si tu veux manipuler du binaire utilise (ou crée) un programme pour ça.

    Pt’êt que chez les dinosaures ça suffit (merci pour eux), mais pour une utilisation un poil moderne de l’outil informatique, force est de constater que l’interface en ligne de commande est insuffisante.

    Elle est insuffisante pour des cas particulier qui demandent des interactions particulière comme le dessin (genre ce qu'on fait avec gimp ou plus simplement la navigation web).

    Enfin, le shell utilise les tubes pour la glue entre les programmes... Bon ça va bien cinq minutes mais on se retrouve très, mais alors très, très vite limité, même pour du traitement de texte basique (d’où awk,sed&co, même la substitution de texte est une "basherie" !).

    Le shell est pensé pour utiliser ces outils, comme une bibliothèque standard. C'est comme si tu disais que le C++ est nul parce qu'il n'a pas beaucoup de conteneur (c'est sur qu'en ignorant la STL, il y a plus grand chose).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)