Bonjour,

je voudrais que mon ~/.kshrc puisse être le même pour du ksh que pour du bash.

Pour cela, j'ai mis les fonctions spécifiques bash à la fin, après un return si le shell est un ksh.

ça marche bien sous Linux 2.6.18-128.7.1.el5 (KSH_VERSION='@(#)PD KSH v5.2.14 99/07/13.2'), mais ça ne marche pas sous AIX (je ne sais pas quelle version de pdksh) car ce dernier vérifie manifestement la syntaxe de TOUT le fichier avant de commencer à le sourcer!!!

Est-il possible d'inhiber ce comportement?

Voici un exemple hyper-simplifié avec une erreur de syntaxe volontaire pour illustrer le problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$ cat ./bug_syntax.ksh 
echo coucou
return 0
fi
Et voici le comportement sous linux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
linux$ . ./bug_syntax.ksh 
coucou
ça me convient parfaitement.

Et voici le comportement sous AIX:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
AIX$ . ./bug_syntax.ksh                  
ksh: 0403-057 Syntax error: `fi' is not expected.
Même en rajoutant des "set -x" ou "set -v", rien n'y fait! Il refuse systématiquement d'exécuter les lignes "echo" et "return".

Quelqu'un a-t-il une idée pour changer ce comportement?

Merci d'avance
)jack(