une expérience réalisée sur mon Raspberry pi.

Habitué à développer en C# et profondément amoureux du Framework .Net, j’ai éprouvé une certaine répulsion à utiliser du vieux shell sous linux pour jouer avec mon Raspberry pi (d’autant plus qu’après avoir utilisé PowerShell, on a l’impression de faire quelque chose de mal en utilisant bashrc ^^).

J’ai donc décidé de tester CsharpRepl (voir http://www.mono-project.com/CsharpRepl).

Sous Debian, il est aisé d’installer cet outil en faisant un simple:

sudo apt-get install mono-csharp-shell

Placez vous ensuite dans votre répertoire de développements et faites un:

emacs test.cs

Collez-y ensuite le code suivant:

#!/usr/bin/env csharp
Console.WriteLine(How old are you?);
int age;
bool couldParse = int.TryParse(Console.ReadLine(), out age);
if (!couldParse) {
  Console.WriteLine(Invalid expression);
} else {
  if (age >= 18) {
   Console.WriteLine(Congratulations! In France, you are adult!);
  } else {
   Console.WriteLine(Hahaha! You are a child!);
}

N’oubliez pas le shebang “#!/usr/bin/env csharp” qui indiquera au shell que le binaire “csharp” est l’interpréteur.

Faites ensuite un (ctrl + x et ctrl + s) pour savegarder, puis (ctrl + x et ctrl + c) pour quitter.

Il faut ensuite ajouter les droits d’exécution comme il suit:

chmod +x test.cs

Puis tester ce merveilleux code:

./test.cs

Et voilà, ça marche !

Il faut donc voir celà comme un petit outils de scripting, mais pour du code plus complexe, rien de telle qu’une bonne compilation avec mono :D