Cette page n'est pas encore entièrement traduite. Les parties non encore traduites seront en anglais.

cli-app-icon_64.pngProgrammes en ligne de commande spécifiques à Haiku

Localisation :/boot/system/bin/
~/config/bin/
~/config/non-packaged/bin/


All commandline applications shipped with Haiku are in /boot/system/bin/. Your own or additionally installed commandline apps will appear in ~/config/bin/ when installed from a .hpkg package. Otherwise you can put them into ~/config/non-packaged/bin/. All these locations are part of the PATH variable and are therefore automatically found.
The following isn't an exhaustive list of all Haiku-specific CLI apps, it serves just to highlight a few of the most useful to give you a taste. Feel encouraged to explore what's in the bin/ folders on your own a bit. Executing an app with the parameter --help shows the usage of the command and all its various options.

index Concernant les attributs : listattr, catattr, addattr, rmattr, copyattr

Ces commandes sont utilisées pour afficher, lire, ajouter et supprimer des attributs de fichiers. Rappelez-vous que ces méta-données ne sont actuellement disponibles que sur les volumes formatés en BFS. Si vous déplacez un fichier vers un autre systèmes de fichiers, vous perdrez tous les attributs !
Toutes ces commandes sont décrites dans le sujet consacré aux attributs dans le Terminal.

index Concernant les index : lsindex, mkindex, reindex, rmindex

Avec ces commandes vous pouvez lister, créer, ré-indexer et retirer des attributs au mécanisme d'indexation BFS. Chaque volume a son propre index, souvenez-vous en quand copiez des fichiers d'un volume à l'autre.
Ces commandes sont décrites dans le sujet qui traite des Index.

index Commandes utiles dans les scripts

Voici quelques outils en ligne de commande qui sont particulièrement utiles pour les scripts (voir aussi le sujet sur le Bash et les Scripts).

alert

alert invoque la fenêtre d'alerte typique avec une icône ad-hoc, un texte explicatif et jusqu'à trois boutons. le titre du bouton pressé sera renvoyé avec un code d'état (commençant à 0). Voici un exemple et son résultat :

alert --idea "FantasticApp(tm) installed successfully!
Would you like a link to it?" "On Desktop" "In Deskbar" "No thanks"

cli-alert.png

filepanel

filepanel affiche une boite de dialogue pour ouvrir ou enregistrer un fichier en permettant à l'utilisateur de choisir un fichier ou un emplacement. Vous obtiendrez comme valeur de retour, le fichier choisi ou le chemin du dossier. Parmi les paramètres disponibles, vous pouvez définir un répertoire de départ, un titre de fenêtre, un nom par défaut pour le fichier à enregistrer ou des restrictions aux types de fichiers autorisés. En voici un exemple :

filepanel -s -t "Save your logfile" -d ~/config/settings -n Fantastic.log

cli-alert.png

waitfor

waitfor est une méthode élégante pour attendre qu'une application ou une tâche particulière soit démarrée, ou terminée.

query

query est la version ligne de commande de la fenêtre de recherche. En fait, une façon rapide de créer une expression de recherche, est de construire une requête dans la fenêtre de recherche, de basculer vers les formules (by formula), et de copier le tout entre doubles quottes (") en paramètre à la commande query que vous appelez à partir du Terminal ou de votre script.

index Autres commandes

checkfs

checkfs est un outil important pour détecter les erreurs dans votre système de fichiers. Il suffit d'ajouter le nom du volume ou du périphérique, et il va parcourir tous les fichiers et si possible, corriger des incohérences.

desklink

desklink vous permet d'installer une icône dans le cartouche de la Deskbar à partir de n'importe quel fichier, dossier, requête ou application. Vous pourrez également pourvoir le menu contextuel d'actions spécifiques à exécuter quand vous ferez un clic droit sur l'icône. Voici par exemple comment ajouter Screenshot avec diverses options (le "\" à la fin de la première ligne sert juste au saut de ligne dans Terminal) :

 desklink "cmd=Active window (2s):/bin/screenshot --window --border --delay 2" \
"cmd=Remove replicant:desklink --remove=screenshot" /bin/screenshot

cli-alert.png

diskimage

diskimage vous permet d'inscrire un ficher ordinaire en tant que periphérique disque. Par exemple, vous pouvez inscrire l'image disque "anyboot" d'Haiku, puis monter le volume qu'elle contient dans le Tracker et copier, éditer ou supprimer les fichiers avant de l'utiliser comme source dans le programme d'installation.

open

open est un petit outils très pratique pour ouvrir n'importe quel fichier avec son application préférée, ou pour démarrer une application particulière à partir de sa signature sans avoir besoin de connaître son emplacement exact. Ça fonctionne également avec les URLs, et même avec les dossiers "virtuels" . et .. qui représentent respectivement le dossier courant et le dossier parent, qui seront ainsi ouvert dans le Tracker.