Imprimer RebZone
Win32 Linux Mac
Rebol
(c) 2024 RebolZone - http://rebolzone.free.fr
[ Général ]
Accueil
FTP
[ Rebol ]
Présentation
Installation
Rebol/View
Rebsites
[ Coding ]
Coding Tutorial Start
Outils MySql VID FAQ
Syntaxe Download
[ Divers ]
Documentation
Liens Recherche
Ecrivez-nous
Visiteurs
Visteurs
Vendredi 19 avril 2024

Start

Valid XHTML 1.0!

Exécuter un script Rebol sous Unix (Linux ...)


Le script (.r) doit avoir les droits d'exécution : faire un : chmod +x monscript.r

1) 1ère solution : au prompt Unix ($ ou autre) :
$ rebol monscript.r (l'évaluateur doit être dans le PATH, /usr/bin par exemple)

2) 2ème solution : au prompt Unix ($) :
$ ./monscript.r (ou monscript.r si le PATH inclu le répertoire courant)
Dans ce cas le script rebol doit inclure en premiere ligne l'appel à l'évaluateur Rebol : #!/usr/bin/rebol
(dans ce cas, l'évaluateur est sous /usr/bin).

Exemple de script :
		#!/usr/bin/rebol
		rebol [
		Sujet: "Test ..."
		Auteur: "RebolZone"
		Version: 1.0.0
		]
		;Début de script
		print "Ok"
		input
	
Pour éviter les messages (copyright ...), on peut rajouter l'option -q de l'évaluateur Rebol.
Exemple :
	  	#!/usr/bin/rebol -q
		rebol [
		Sujet: "Test ..."
		Auteur: "RebolZone"
		Version: 1.0.0
		]
		;Début de script
		print "Ok"
		input
  

Exécuter un script Rebol sous Windows


Dans l'explorateur de fichiers, double-cliquer sur le script (.r), celui s'exécutera automatiquement
en raison de l'association des fichiers de type .r. On peut également exécuter un script Rebol à la ligne de commande Windows :
	C> rebol monscript.r
	
(rebol.exe doit être dans le PATH)

Exécuter un script dans la console Rebol (Tout OS)


Au prompt de la console, taper l'instruction DO suivie du caractère % et du chemin du script.

Exemple :
  	do %/home/appli/monscript.r
  

Exécuter un script Rebol à travers le Web (Tout OS)


Une des possibilités intéressantes de Rebol (il y en a beaucoup d'autres), c'est de pouvoir exécuter des scripts situés sur un serveur distant.

Au prompt de la console, taper l'instruction DO suivie de l'URL du script.

Exemple :
		do http://www.serveurxyz.com/monscript.r
	

Les options de lancement


L'évaluateur Rebol supporte plusieurs options de lancement. Ces options sont visualisables par
l'intruction USAGE dans la console ou par rebol -? à la ligne de commande.
Voici ces options :
 
	REBOL <options> <script> <arguments>
All fields are optional. Supported options are: --cgi (-c) Check for CGI input --do expr Evaluate expression --link url Connect to Link --help (-?) Display this usage information --nowindow (-w) Do not open a window --noinstall (-i) Do not install (View) --quiet (-q) Don't print banners --reinstall (+i) Force an install (View) --script file Explicitly specify script --secure level Set security level: (allow ask throw quit) --trace (-t) Enable trace mode --uninstall (-u) Uninstall REBOL (View) Other command line options: +q Force not quiet (View) -s No security +s Full security -- args Provide args without script Examples: REBOL script.r REBOL script.r 10:30 test@domain.dom REBOL script.r --do "verbose: true" REBOL --cgi -s REBOL --cgi --secure throw --script cgi.r "debug: true" REBOL --secure none


Les arguments passés à un script Rebol


Tout script Rebol peut recevoir des arguments passés en paramètre lors de son lancement.
On peut récupérer ces arguments avec la propriété args de l'objet system/script.
Le retour est une chaine de caractères contenant les arguments.

Exemple :

	rebol [
	Sujet: "Test ..."
	Auteur: "RebolZone"
	Version: 1.0.0
	]
	arguments: system/script/args
	print type? arguments	; arguments est de type string
	print arg
	print "Ok"
	input

On peut également vérifier la présence des arguments, leur validité ...
Exemple :
	rebol [
	Sujet: "Test ..."
	Auteur: "RebolZone"
	Version: 1.0.0
	]
	arguments: system/script/args
	; Pas d'arguments !!!!
	if arguments = none
	[
		print "Usage : monscript.r arg1 arg2"
		print "Arguments obligatoires"
		quit
	]
	print type? arguments
	probe arguments
	
	bArguments: to-block arguments	; convertion de la chaine des arguments en block
	foreach arg bArguments		; Parcourt des éléments du block
	[
		print arg
	
	]
	 
	print "Fin de script"
	input