Outils pour utilisateurs

Outils du site


issue118:critique_litteraire

Wicked Cool Shell Scripts (2nd Edition) 101 Scripts for Linux, Mac OS X, and UNIX Systems by Dave Taylor October 2016, 392 pp. ISBN: 978-1-59327-602-7 The book Wicked Cool Shell Scripts by Dave Taylor and Brandon Perry (2nd Edition) has a relatively simple premise. They introduce a variety of shell scripts to you, explain what they do, and give you some simple enhancements you can make on your own. For anyone looking for an actual guided tour through creating your first few shell scripts, this is not the book for you. If, however, you learn by example, or simply want a repertoire of helpful shell scripts, this is a great resource. The Good The book clearly lays out the scripts (with comments), and explains some of the more unusual aspects. They then give you the sample output of each possible result, as well as a bit of ‘homework’ - that is, some changes or enhancements you can try on your own. There are 101 of these scripts, which range from what I would refer to as niche (i.e. relatively uncommon scenarios) to versions of scripts I use almost every day.

Wicked Cool Shell Scripts (2nd Edition) 101 Scripts for Linux, Mac OS X and UNIX Systems

écrit par Dave Taylor Octobre 2016, 392 pages ISBN: 978-1-59327-602-7

Le postulat du livre Wicked Cool Shell Scripts (des Scripts Shell ultra cool) par Dave Taylor et Brandon Perry (2e édition) est relativement simple. Ils vous présentent divers scripts shell, expliquent ce qu'ils font et vous proposent quelques améliorations simples que vous pouvez faire tout seul.. Pour quiconque cherche une véritable visite guidée de la création de ses premiers scripts shell, ce n'est pas le livre qu'il lui faut. Cependant, si vous apprenez par l'exemple, ou tout simplement voulez un répertoire de scripts shell utiles, c'est une ressource géniale.

Le bon

Le livre vous présente clairement les scripts (commentés) et en explique certains de leurs aspects inhabituels. Il vous donne alors un échantillon de la sortie de chaque résultat possible, ainsi que quelques « devoirs », c'est-à-dire quelques modifications ou améliorations que vous pouvez essayer vous-même. Il y a 101 de ces scripts, allant de ce que j'appellerais des scripts niches (i.e. des scénarios assez inhabituels) aux version des scripts que j'utilise presque quotidiennement.

Some chapters, such as Chapter 2: ‘Improving on User Commands’ are very useful for any kind of CLI user, while other chapters are geared towards system administration, and may therefore not be for everyone. The book also offers all source files (and some example files) as a zip archive from the book’s product page (http://nostarch.com/wcss2). However, I was also happy to discover via Google that there is a Git repository available too. Unfortunately, this doesn’t seem to be indicated anywhere. The repository is here: https://github.com/brandonprry/wicked_cool_shell_scripts_2e There is also an entire chapter dedicated to OS X (macOS). This is very useful, as there are a variety of differences between Bash (and other commands) in Linux and Apple’s OS. An Appendix is also included, for installing Bash in Windows 10. It’s nice to see that the book is willing to cover each option - even if it specifically states that some scripts are untested in other OSes. The addition of the Windows 10 information also shows how recent the book is - I originally feared that it may have just missed that development.

Certains chapitres, notamment, le chapitre 2 : « L'amélioration des commandes utilisateur » sont très utiles pour tout type d'utilisateur de la ligne de commande, alors que d'autres chapitres ciblent l'administration système et peuvent donc ne pas convenir à tous.

le livre offre aussi tous les fichiers source (et quelques exemples de fichiers) sous forme d'une archive zip sur la page du livre (http://nostarch.com/wcss2). Cependant, j'étais heureux de découvrir via Google qu'un dépôt Git est également disponible. Malheureusement, à ma connaissance, ce n'est indiqué nulle part. Le dépôt se trouve ici :

https://github.com/brandonprry/wicked_cool_shell_scripts_2e

Un chapitre entier est dédié à OS X (macOS). C'est très utile, car il y a diverses différences entre Bash (et autres commandes) sous Linux et les commandes dans l'OS d'Apple. Une annexe expliquant l'installation de Bash dans Windows 10 est incluse. Que le livre veuille couvrir chaque possibilité est une bonne chose, même s'il précise que certains scripts n'ont pas été testés dans d'autres systèmes d'exploitation. L'ajout des informations concernant Windows 10 démontre aussi que le livre est très récent, j'avais peur au départ qu'il ait pu sortir juste avant lui.

Differences Between 2nd Edition and 1st Edition? According to the jacket (and the Intro), the 2nd Edition contains 23 new scripts, including a ZIP Code lookup, a Bitcoin address information retriever, a suite of tools for working with cloud services like Dropbox and iCloud, tools for renaming and applying commands to files in bulk, and image processing and editing tools. As I don’t own the 1st Edition, I can’t say much about the actual differences, and must instead rely on the author and the book’s comments. The Less Good I haven’t found anything inherently bad about this book. The scripts all fulfil their purpose, and I haven’t run into any issues on an up-to-date ArchLinux installation. There are, however, a few inconsistencies. In Chapter 1, the author introduces a script for normalizing date formats - where any format is assumed to be either 8/29/2016, or August 29, 2016. In other words, the typical “US” format. It would have been nice to see the script accept dates in the format DD/MM/YYYY. Especially due to the fact that another script in the same chapter supports different thousands and decimal separators (such as the US format of 1,000.00 and the German format of 1.000,00). While reading through the book, I didn’t notice too many occurrences of this, but that makes those inconsistencies stick out even more. Even just acknowledging this by making it an enhancement task would be sufficient.

Les différences entre la première et la deuxième édition ?

D'après la jaquette du livre (et l'introduction), la 2e édition contient 23 nouveaux scripts, dont une recherche de code zip ou postal, un récupérateur d'informations concernant des adresses Bitcoin, une suite d'outils pour travailler avec des services dans le nuage comme Dropbox et iCloud, des outils pour renommer et appliquer des commandes à des grands groupes de fichiers, et des outils pour le traitement et la retouche d'images.

Puisque je ne suis pas propriétaire de la 1re édition, je ne peux pas dire grand chose sur les réelles différences et dois, à la place, me fier à l'auteur et aux commentaires du livre.

Le moins bon

Je n'ai rien trouvé de fondamentalement mauvais dans ce livre. Tous les scripts fonctionnent comme il faut et je n'ai pas encore rencontré de problèmes sur une installation d'ArchLinux à jour. Cela dit, il y a quelques incohérences. Au chapitre 1, l'auteur fournit un script pour la normalisation des formats de date, où tout format est supposé être, soit 8/29/2016, soit August 29, 2016. Autrement dit, le format habituel aux États-Unis. J'aurai bien aimé voir que le script accepte des dates de format JJ/MM/AAAA, surtout qu'un autre script au même chapitre prend en charge différents séparateurs de milliers et de décimales (comme le format Étatsunien de 1,000.00 et le format français de 1.000,00). Pendant ma lecture, je n'ai pas remarqué trop d'instances de cela, ce qui fait ressortir ces incohérences d'autant plus évidemment. Même le fait de les reconnaître en en faisant une tâche d'amélioration serait suffisant.

Conclusion There are a variety of scripts in this book that I have alternative versions of (either because I wrote them, or because they belong to a different tool I use). However, there are still a great many scripts that I will begin to use, or adjustments I will carry over to my own versions. As such, the book fulfils its premise completely - it does indeed offer a well-stocked toolbox of shell scripts for the average (and professional) Linux user. By including information on OS X and Windows 10 as well, it can give even experienced users something new to try or test. I would be tempted to give it a 5 out of 5, but unfortunately feel that some of the inconsistencies could have easily been avoided, and are generally a question of formats that are relevant in many other countries, including the country I live in, therefore requiring some effort on my part in order to implement them.

Conclusion

Ce livre contient beaucoup de scripts dont j'ai des versions alternatives (soit parce que c'est moi qui les ai écrits, soit parce qu'ils font partie d'un autre outil que j'utilise). Toutefois, il en reste de très nombreux que je vais commencer à utiliser, ou des ajustements que j'apporterai à mes propres versions. Ainsi, le livre tient ses promesses entièrement : il propose bel et bien une boîte à outils bien remplie de scripts shell pour l'utilisateur Linux moyen (et professionnel). Puisqu'il inclut également des informations sur OS X et Windows 10, il peut offrir à des utilisateurs même expérimentés quelque chose de nouveau à essayer ou à tester.

Je serais tenté de lui accorder une note de 5 sur 5, mais, malheureusement, j'ai le sentiment que certaines des incohérences auraient pu être évitées facilement et sont, en général, un problème de formats utilisés dans beaucoup de pays, y compris le mien, ce qui m'a fait faire quelques efforts afin de les implémenter.

issue118/critique_litteraire.txt · Dernière modification : 2017/03/01 14:46 de andre_domenech