Bonjour,
La recherche d’un exécutable se fait par rapport au contenu de la variable PATH, l’ordre de déclaration des chemins est pris en compte (le premier en premier et le dernier en dernier).
Si le répertoire “.” fait partie de ta variable PATH et qu’il est en tête, tu peux utiliser ma_commande sans spécifier le répertoire courant puisque le contenu de ce répertoire sera analysé en premier.
Si le répertoire “.” fait partie de ta variable PATH mais qu’il est déclaré en fin de variable, tu peux utiliser ma_commande si son nom est unique (à vérifier avec which ma_commande). Tu peux faire un essai avec un script que tu nommes ls.
Si le répertoire “.” ne fait pas partie de la variable PATH, tu n’as pas le choix, il faut spécifier le répertoire.
Par contre, je ne sais pas s’il y a des différences de comportement dans des scripts en particulier quand on utilise des fonctions comme basename.
Quand je rajoute le répertoire courant (".") dans la variable PATH, je le met toujours en premier.