En gros l'idée est que si tu utilises beaucoup ton tableau, il vaut peut-être mieux écrire un petit outil pour résoudre ton problème. Sinon, tu peux très bien coller le cotenu du tableau dans un fichier, voire dans un dossier (chaque fichier contient la valeur d'une cellule).
Je pense que c'est une « rétro-explication », bourne shell était trop limité pour gérer les tableaux et on a trouvé une explication un peu moins pittoresque pour l'expliquer. Ce qui montre pour moi clairement que les tableaux manque aux bourn shell c'est la variable $PATH par exemple. On a pas de tableau donc on utilise une chaîne avec des délimiteurs.
Comme bash est un gros shell bien gras, tu peux réfléchir à apprendre sh plutôt que bash.
Je pense qu'il est important de parler de bourn shell plutôt que de « sh ». Tu parle à quelqu'un qui débute si sa distribution utilise encore bash comme shell par défaut ça ne va pas lui apporter grand chose.
Plus personnellement, j'écris du bourn shell, du bash et du zsh. Le bourne shell quand je ne connais pas la configuration cible (mais dans ce cas il est important de vérifier les usages que l'on a des outils tel que grep, cut et sed qui contiennent une foule d'extensions GNU, on perd tout l'intérêt d'utiliser un shell POSIX. La variable POSIXLY_CORRECT est importante pour ça ainsi que les man).
bash quand je sais que j'en ai un à disposition sur la cible.
zsh quand c'est un script que je fais vite pour m'aider moi.
Pour toutes tes interpolations de type backquote un tant soit peu compliquée, écris une fonction auxiliaire: tu éviteras toutes sortes de migraines liées aux échappements et aux quotes!
Il me semble que même avec POSIX les $() sont accepté (il n'y à guère que sur linuxfr que je m'en sert du `).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# Tableau
Posté par barmic . En réponse au journal Tu souhaites apprendre à programmer en shell. Évalué à 7.
Je pense que c'est une « rétro-explication », bourne shell était trop limité pour gérer les tableaux et on a trouvé une explication un peu moins pittoresque pour l'expliquer. Ce qui montre pour moi clairement que les tableaux manque aux bourn shell c'est la variable $PATH par exemple. On a pas de tableau donc on utilise une chaîne avec des délimiteurs.
Je pense qu'il est important de parler de bourn shell plutôt que de « sh ». Tu parle à quelqu'un qui débute si sa distribution utilise encore bash comme shell par défaut ça ne va pas lui apporter grand chose.
Plus personnellement, j'écris du bourn shell, du bash et du zsh. Le bourne shell quand je ne connais pas la configuration cible (mais dans ce cas il est important de vérifier les usages que l'on a des outils tel que grep, cut et sed qui contiennent une foule d'extensions GNU, on perd tout l'intérêt d'utiliser un shell POSIX. La variable POSIXLY_CORRECT est importante pour ça ainsi que les man).
bash quand je sais que j'en ai un à disposition sur la cible.
zsh quand c'est un script que je fais vite pour m'aider moi.
Il me semble que même avec POSIX les
$()sont accepté (il n'y à guère que sur linuxfr que je m'en sert du `).Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)