=> C'est la catastrophe : N'importe qui peut faire
echo 'rm -rf ${HOME}' > /tmp/ls
Et toi, tu risque gros en faisant
cd /tmp
ls
* Si tu met '.' à la fin du PATH
1) Quand tu fait ton premier programme, tu l'appelle "test", tu compile, tu lances "test", et tu ne comprends pas le résultat
2) D'une manière générale, il est assez courrant de vouloir appeler un script dans le répertoire courrant et de ne pas savoir si il y a quelque chose qui porte le même nom dans le reste du PATH.
3) Niveau sécurité, c'est à peine mieux : N'importe qui peut mettre 'sl', 'grpe', et autre fautes de frappes courrantes, executables, dans un répertoire partagé comme /tmp, et tu as intérêt à ne pas tapper 'sl' à la place de 'ls' quand tu est dans un de ces répertoires.
4) De toutes façons, pour avoir une complétion efficace, il vaut toujours mieux tapper "./commande" que "commande", vu qu'en général, il suffit de faire ./c TAB.
Bref, tout un tat de bonnes raisons de ne pas avoir de '.' dans le PATH.
[^] # Re: Sortie de ZSH 4.2.0
Posté par Matthieu Moy (site web personnel) . En réponse à la dépêche Sortie de ZSH 4.2.0. Évalué à 4.
=> C'est la catastrophe : N'importe qui peut faire
echo 'rm -rf ${HOME}' > /tmp/ls
Et toi, tu risque gros en faisant
cd /tmp
ls
* Si tu met '.' à la fin du PATH
1) Quand tu fait ton premier programme, tu l'appelle "test", tu compile, tu lances "test", et tu ne comprends pas le résultat
2) D'une manière générale, il est assez courrant de vouloir appeler un script dans le répertoire courrant et de ne pas savoir si il y a quelque chose qui porte le même nom dans le reste du PATH.
3) Niveau sécurité, c'est à peine mieux : N'importe qui peut mettre 'sl', 'grpe', et autre fautes de frappes courrantes, executables, dans un répertoire partagé comme /tmp, et tu as intérêt à ne pas tapper 'sl' à la place de 'ls' quand tu est dans un de ces répertoires.
4) De toutes façons, pour avoir une complétion efficace, il vaut toujours mieux tapper "./commande" que "commande", vu qu'en général, il suffit de faire ./c TAB.
Bref, tout un tat de bonnes raisons de ne pas avoir de '.' dans le PATH.