Sans ocamlscript
Pour lancer un petit script en ocaml, on peut simplement faire:
$ ocaml test.ml
ou bien lancer directement le script, il faut le rendre exécutable avec :
$ chmod u+x test.ml
et ajouter la première ligne suivante :
#! /usr/bin/env ocaml
On peut alors lancer le script avec :
$ ./test.ml
Avec ocamlscript
La solution ci-dessus ne fonctionne plus
si on a besoin de passer des options à ocaml,
par exemple lorsqu’on veut utiliser une librairie comme Str
.
On peut alors utiliser ocamlscript,
et commencer son fichier par :
#! /usr/bin/env ocamlscript
Ocaml.ocamlflags := ["-w"; "+a"]; (* quelques options *)
Ocaml.packs := [ "str" ]; (* utilise [findlib] pour trouver la librairie [Str] *)
Ocaml.sources := [ "shared.ml" ] (* utilise un autre fichier local *)
--
On peut utiliser plus ou moins de directives selon ses besoins, mais il faut chercher directement dans la doc de l’API car ce n’est malheureusement pas très bien documenté.
Le délimiteur ^--$
permet de passer au code ocaml proprement dit.
Voir aussi :
- Ocaml: mon principal langage de développement
- Fonctions de log en ocaml
- Ocaml: module Format et autres
- Ocaml pour lire un fichier XML
- Filtrage de fichiers avec ocaml
- js-of-ocaml: des pages web en ocaml
- Zenity : des fenêtres pour les scripts
- Ocamlmerlin sous vim
- Perl pour faire des scripts efficaces
- Linux : ramassis d'astuces diverses
- Filter with ocamlgraph
- Ocamlgraph visualization
- Bash : pour écrire des scripts
- Les couleurs dans un terminal
Table des matières
Tags
ack
acronymes
analyse_statique
android
apt-get
awk
bash
bits
boot
c
checksum
coq
couleurs
css
csv
cut
dessin
diff
disque
docbook
docker
documentation
dokuwiki
dot
développement
fenêtres
firefox
frama-c
fstab
ftp
gcc
gestion_de_projet
gestion_de_version
git
graph
graphe
grep
grub
gzip
heredoc
htaccess-réseau
html
ide
ikiwiki
imagemagick
images
imprimer
ip
jenkins
js-of-ocaml
langage
latex
linux
make
mercurial
merlin
nvidia
ocaml
ocamlfind
ocamlgraph
orthographe
outil
parallel
path
pdf
perl
pgp
preuve_formelle
regexp
réseau
script
sed
sphinx
sqlite
ssh
sudo
svg
svn
syncbox
syntastic
systeme
système
tableurs
tcp-ip
texte
thunderbird
tikz
time
trac
txt2tags
ubuntu
unix
usb
utf-8
vim
virtualbox
virtualisation
vnc
web
windows
xfce
xkcd
xml
xmlstarlet
xmodmap
xsd
xslt
xubuntu
zcat
zenity
éditeur
émoticône
Dernières notes
- Afficher un pourcentage dans une page HTML
- VNC : Virtual Network Computing
- Git : déménagement d'un dépôt
- Quelques liens au sujet de l'analyse statique
- Ocaml: mon principal langage de développement
- Disque dur externe
- Les profiles dans Firefox
- Cryptographie et mail sous Android
- Quelques liens au sujet du C
- Git rebase : pour diviser un commit