Après discussion avec un utilisateur habitué de bash, il s'avère que les commandes ssh login@machineA "echo $SHELL" et ssh login@machineA "echo $PATH"
ne sont pas vraiment bonnes. En fait, à la place, il faut écrire ssh login@machineA 'echo $SHELL' et ssh login@machineA 'echo $PATH'
Si on utilise "commande" ce sera le résultat en local et non sur la machine A. En utilisant 'commande' on exécute la commande sur la machine A.
Ainsi, je me suis rendu compte que le path /usr/X11R6/bin n'est pas défini sur la machine A.