Clone des commandes Linux écrit en Pascal (Turbo Pascal ou Free Pascal)
Voici la liste des différents fichiers de commandes proposés dans LINUX-0 :
| Nom | Description |
|---|---|
| A2P.PAS | Cette commande permet de traduire un script AWK vers un script PERL. |
| AC.PAS | Cette commande permet d'afficher les statistiques de temps de connexions d'un utilisateur. |
| ACCESS.PAS | Cette commande permet de vérifier si un fichier est disponible pour les actions spécifiés avec les modes de lecture (r), d'écriture (w) ou d'exécution (x). |
| ACLOCAL.PAS | Cette commande permet de générer aclocal.m4 en analysant configure.ac ou configure.in |
| ADDFTINFO.PAS | Cette commande permet d'ajouter les metriques a un fichier de police troff. |
| ADDR2LINE.PAS | Cette commande permet de convertir les adresses en fichiers et lignes source. |
| AFMTODIT.PAS | Cette commande permet de créer une description de police groff depuis un fichier AFM. |
| ANSI2KNR.PAS | Cette commande permet de convertir les définitions ANSI C en K&R C. |
| ANYTOPNM.PAS | Cette commande permet de convertir une image prise en charge en format Netpbm. |
| AR.PAS | Cette commande permet de manipuler une archive Unix ar. |
| ASCIITOPGM.PAS | Cette commande permet de convertir un dessin ASCII en image PGM. |
| ATKTOPBM.PAS | Cette commande permet de convertir un objet raster Andrew Toolkit en PBM. |
| AWK.PAS | Cette commande permet de lancer le langage de programmation AWK. |
| BANNER.PAS | Cette commande permet d'afficher une bannière. Cette commande est un équivalent de la commande UNIX. |
| BASE64.PAS | Cette commande permet de retourner en base64 un fichier. |
| BASENAME.PAS | Cette commande permet de retourner le nom du fichier seulement à partir d'un chemin complet de nom de fichier. Cette commande est un équivalent de UNIX. |
| BASH.PAS | Cette commande permet de lancer l'interpréteur de commande BASH. |
| BC.PAS | Cette commande permet de lancer une calculatrice en ligne de commande. |
| BDIFF.PAS | Cette commande permet de comparer de grands fichiers texte par blocs de lignes. |
| BFS.PAS | Cette commande permet de parcourir interactivement un grand fichier texte. |
| BZIP2.PAS | Cette commande permet de compresser et de decompresser des flux bzip2. |
| CAL.PAS | Cette commande permet d'afficher un calendrier. |
| CAT.PAS | Cette commande permet d'afficher le contenu d'un/des fichiers. |
| CHECKEQ.PAS | Cette commande permet de vérifier les séparateurs d'équations dans un fichier troff. |
| CHECKNR.PAS | Cette commande permet de vérifier les entrées nroff et troff et signale les erreurs. |
| CHMOD.PAS | Cette commande permet de changer le mode des fichiers. Cette commande est inspiré de UNIX et Linux. |
| CHSH.PAS | Cette commande permet de changer l'interpréteur de commande par défaut. |
| CKSUM.PAS | Cette commande permet d'afficher la sommation de vérification CRC et le nombre d'octets de chaque fichiers. Cette commande est inspiré de Linux. |
| CLEAR.PAS | Cette commande permet d'effacer l'écran. |
| CMP.PAS | Cette commande permet de comparer deux fichiers octet par octet. |
| COLUMN.PAS | Cette commande permet de visualiser proprement un fichier CSV dans un terminal. |
| COMM.PAS | Cette commande permet de sélectionner ou rejeter des lignes communes dans deux fichiers. |
| COMPRESS.PAS | Cette commande permet de compresser des fichiers au format LZW Unix .Z. |
| CP.PAS | Cette commande permet de copier un fichier. |
| CPP.PAS | Cette commande permet d'effectuer un traitement de préprocesseur de langage de porgrammation C. |
| CRONTAB.PAS | Cette commande permet d'installer, d'afficher, de modifier ou de supprimer une table cron. |
| CSH.PAS | Cette commande permet de lancer un C Shell. |
| CSPLIT.PAS | Cette commande permet de séparer un fichier en plusieurs sections déterminé par des lignes de contextes. |
| CTAGS.PAS | Cette commande permet de généré des tags pour les fichiers source C et C++. |
| CUT.PAS | Cette commande permet de supprimer des sections de chaque ligne des fichiers. |
| CVS.PAS | Cette commande permet de gérer un dépot local de revisions de sources. |
| DATE.PAS | Cette commande permet d'afficher ou de régler la date et l'heure du système. |
| DC.PAS | Cette commande permet d'utiliser une calculatrice RPN a entiers de grande précision. |
| DD.PAS | Cette commande permet de convertir un fichier tant qu'il se copie. |
| DF.PAS | Cette commande permet d'afficher l'espace libre sur le système de fichiers. C'est commande est inspiré de Linux et de cygwin. |
| DIFF.PAS | Cette commande permet de comparer des fichiers ligne par ligne. |
| DIRCMP.PAS | Cette commande permet de comparer les fichiers de deux répertoires. |
| DIRCOLORS.PAS | Cette commande permet de générer les réglages de couleurs LS_COLORS. |
| DIRNAME.PAS | Cette commande permet de retourner le chemin seulement à partir d'un chemin complet de nom de fichier. Cette commande est un équivalent de UNIX et Linux. |
| DOS2UNIX.PAS | Cette commande permet d'effectuer la conversion des caractères de saut de ligne du système d'exploitation DOS en leur équivalent UNIX. |
| DPOST.PAS | Cette commande permet de convertir les sorties ditroff/troff en PostScript. |
| DSPLIT.PAS | Cette commande permet de découper un fichier volumineux en morceaux binaires numérotes. |
| DU.PAS | Cette commande permet de comptabilisé l'espace occupé par un répertoire et ses enfants. |
| ECHO.PAS | Cette commande permet d'afficher un message. |
| ED.PAS | Cette commande permet de lancer l'éditeur de texte ligne par ligne. |
| EGREP.PAS | Cette commande permet de rechercher des expressions régulières étendues. |
| EMACS.PAS | Cette commande permet d'utiliser un editeur de texte avec macros. |
| ENV.PAS | Cette commande permet de fixer ou de demander le contenu des variables d'environnement du système d'exploitaiton. |
| EQN.PAS | Cette commande permet de lancer le preprocesseur de notation mathematique pour roff. |
| ETAGS.PAS | Cette commande permet de automatiquement générer et mettre a jour un fichier TAGS pour Emacs. |
| EXPAND.PAS | Cette commande permet de convertir des tabulations en espaces. |
| EXPR.PAS | Cette commande permet d'évaluer une expression. |
| FACTOR.PAS | Cette commande permet de calculer le facteur d'un nombre. Cette commande est inspiré de la commande factor de UNIX. |
| FALLOCATE.PAS | Cette commande permet d'allouer une plage dans un fichier. |
| FALSE.PAS | Cette commande permet de retourner faux. Cette command est inspiré de UNIX et Linux. |
| FMT.PAS | Cette commande permet de reformater le texte de paragraphe. |
| FGREP.PAS | Cette commande permet de rechercher des chaines litterales dans les fichiers. |
| FOLD.PAS | Cette commande permet d'envelopper les lignes d'entrée pour s'adapter à la largeur spécifié. |
| FORMAT.PAS | Cette commande permet de formater une chaine avec des arguments. |
| FREE.PAS | Cette commande permet de demander les ressources de disponible (style Linux) ou les statistiques d'un unite de disque (style 4DOS). |
| FROMDOS.PAS | Cette commande permet de convertir automatiquement les fins de ligne DOS et Unix. |
| GCAL.PAS | Cette commande permet d'afficher un calendrier julien ou gregorien. |
| GEQN.PAS | Cette commande permet de lancer le preprocesseur GNU d'equations pour troff. |
| GETENT.PAS | Cette commande permet de demander les entrées de la base de données administrative. |
| GETOPT.PAS | Cette commande permet d'analyser les options d'une ligne de commande. |
| GETTEXT.PAS | Cette commande permet d'afficher les traductions de langages humains natif dans un message textuel. |
| GLOOKBIB.PAS | Cette commande permet d'effectuer une recherche bibliographique dans les bases de données. |
| GPERF.PAS | Cette commande permet d'effectuer la creation d'une fonction hachee a partir d'un ensemble de clefs. |
| GPIC.PAS | Cette commande permet de compiler des images pour le troff ou le TeX. |
| GREFER.PAS | Cette commande permet de lancer le preprocesseur des references bibliographiques de groff. |
| GREP.PAS | Cette commande permet d'effectuer des recherches dans des fichiers. |
| GROFF.PAS | Cette commande permet d'effectuer le formatage de document systeme au premier plan. |
| GRODVI.PAS | Cette commande permet d'effectuer la conversion de la sortie groff a celle du format TeX dvi. |
| GROUPDEL.PAS | Cette commande permet de supprimer un groupe système. |
| GROUPS.PAS | Cette commande permet d'afficher les groupes d'un utilisateur. |
| GSOELIM.PAS | Cette commande permet d'interpreter les requetes .so en sortie groff. |
| GUNZIP.PAS | Cette commande permet de décompresser des fichiers gzip. |
| GZEXE.PAS | Cette commande permet d'effectuer la compression de fichiers executables. |
| GZIP.PAS | Cette commande permet de compresser et décompresser des fichiers au format gzip. |
| H2PH.PAS | Cette commande permet de convertir les directives des entêtes C en fichiers Perl .ph. |
| HALT.PAS | Cette commande permet d'arrêter l'ordinateur. |
| HD.PAS | Cette commande permet d'afficher le contenu d'un fichier en format hexadecimal. |
| HEAD.PAS | Cette commande permet d'afficher le début d'un fichier texte. |
| HEXDUMP.PAS | Cette commande permet d'afficher le contenu d'un fichier en format hexadecimal. |
| HTDIGEST.PAS | Cette commande permet d'effectuer la gestion des fichiers utilisateur pour l'authentification "digest" d'Apache. |
| HTPASSWD.PAS | Cette commande permet d'encrypter les mots de passe des fichiers ".htpasswd" qu'utilise Apache. |
| ICONV.PAS | Cette commande permet de convertir un fichier d'un format à un autre. |
| ID.PAS | Cette commande permet d'afficher les informations d'utilisateur ou de groupe pour l'utilisateur spécifié ou (ou quand il est omis) pour l'utilisateur courant. |
| IFCONFIG.PAS | Cette commande permet d'effectuer la configuration et l'affichage des interfaces réseau. |
| ISPELL.PAS | Cette commande permet de vérifier l'orthographe avec un lexique intégré. |
| JOIN.PAS | Cette commande permet de fusionner des lignes de deux fichiers en un champ commun. |
| KSH.PAS | Cette commande permet de lancer un interpréteur de commande Korn SHell. |
| LASTLOG.PAS | Cette commande permet d'afficher la dernière connexion d'un utilisateur spécifié ou de tous les utilisateurs. |
| LESS.PAS | Cette commande permet d'afficher un fichier de la fin vers le début. |
| LOGNAME.PAS | Cette comamnde permet de demander le nom de connexion. |
| LOOK.PAS | Cette commande permet de rechercher les lignes commençant par un texte spécifié. |
| LP.PAS | Cette commande permet d'imprimer le contenu d'un fichier. |
| LS.PAS | Cette commande permet d'afficher les fichiers d'un répertoire. |
| MKTEMP.PAS | Cette commande permet de créer un fichier ou un répertoire temporaire. |
| MORE.PAS | Cette commande permet de recevoir l'entrée puis l'affichage sur un périphérique un écran à la fois. |
| MTEST.PAS | Cette commande permet de lancer le testeur de configuration mtools. |
| MV.PAS | Cette commande permet de déplacer un fichier. |
| NANO.PAS | Cette commande permet de lancer l'editeur de texte ASCII. |
| NEQN.PAS | Cette commande permet de lancer le préprocesseur d'équations pour troff. |
| NL.PAS | Cette commande permet d'afficher du texte avec des numéros de ligne. |
| OD.PAS | Cette commande permet d'afficher le contenu d'un fichier selon un format spécifique. |
| PCAT.PAS | Cette commande permet de compresser un fichier au format Unix .Z (LZW). |
| PERL.PAS | Cette commande permet de lancer le langage de programmation Perl. |
| PICO.PAS | Cette commande permet de lancer l'éditeur de texte en mode terminal |
| PR.PAS | Cette commande permet d'afficher un/des fichier(s) pour l'impression. |
| PRINTF.PAS | Cette commande permet d'afficher un message avec le format spécifié. |
| PWD.PAS | Cette commande permet d'afficher le chemin du répertoire courant. |
| PYTHON.PAS | Cette commande permet de lancer le langage de programmation Python. |
| READELF.PAS | Cette commande permet d'afficher des informations sur un ELF. |
| REBOOT.PAS | Cette commande permet de redémarrer l'ordinateur. |
| RED.PAS | Cette commande permet de lancer l'éditeur de texte ligne par ligne restreint. |
| REF.PAS | Cette commande permet d'afficher l'entête d'une fonction C. |
| REPEAT.PAS | Cette commande permet d'exécuter une commande plusieurs fois. |
| REPLACE.PAS | Cette commande permet de remplacer toutes les occurrences d'une chaine. |
| REV.PAS | Cette commande permet d'inverser les caractères de chaque ligne. |
| RM.PAS | Cette commande permet de supprimer un fichier. |
| RMDIR.PAS | Cette commande permet d'enlever un ou plusieurs repértoires vides. |
| S2P.PAS | Cette commande permet de traduire les scripts sed de base en Perl. |
| SDIFF.PAS | Cette commande permet de rechercher les différences côte à côte du programme. |
| SED.PAS | Cette commande permet de lancer l'editeur de flux pour les scripts de base. |
| SEQ.PAS | Cette commande permet de générer des nombres selon l'intervalle et le saut spécifié. |
| SH.PAS | Cette commande permet de lancer l'interpréteur de commande UNIX. |
| SLEEP.PAS | Cette commande permet d'attendre le nombre de secondes spécifiés. |
| SORT.PAS | Cette commande permet de trier une fichier texte ASCII et de retourner le résultat. |
| SPLIT.PAS | Cette commande permet de séparer un fichier en plusieurs fichiers. |
| STAT.PAS | Cette commande permet d'afficher des informations sur des fichiers. |
| STRINGS.PAS | Cette commande permet de trouver les chaines de caractères affichable dans un objet ou un fichier binaire. |
| SUM.PAS | Cette commande permet d'afficher la sommation de chaque fichier. |
| TAC.PAS | Cette commande permet d'afficher le contenu du fichier dans le sens inverse. |
| TAIL.PAS | Cette commande permet d'afficher la fin d'un fichier texte. |
| TEE.PAS | Cette commande permet d'envoyer l'entrée standard vers la sortie standard. |
| TIME.PAS | Cette commande permet de fixer ou de demander l'heure du système d'exploitation. |
| TODOS.PAS | Cette commande permet de convertir les fins de ligne Unix et DOS. |
| TOUCH.PAS | Cette commande permet de changer la date et l'heure d'un fichier. |
| TR.PAS | Cette commande permet d'envoyer le contenu de l'entrée standard vers la sortie standard en effectuant le traitement spécifié. |
| TREE.PAS | Cette commande permet d'afficher un arbre de répertoire. |
| TRUE.PAS | Cette commande permet de retourner vrai. |
| UMASK.PAS | Cette commande permet de fixer les droits d'accès par défaut de la création d'un fichier. |
| UNAME.PAS | Cette commande permet d'afficher des informations sur le système d'exploitation. |
| UNEXPAND.PAS | Cette commande permet de convertir des espaces en tabulations. |
| UNIQ.PAS | Cette commande permet de sortir le contenu d'un fichier sans duplication du contenu de ses lignes. |
| UNLINK.PAS | Cette commande permet de supprimer un lien symbolique. |
| USERADD.PAS | Cette commande permet d'ajouter un compte utilisateur au système. |
| USERDEL.PAS | Cette commande permet de supprimer un utilisateur du système. |
| UUDECODE.PAS | Cette commande permet d'effectuer le décodage d'un fichier binaire de format UUE. |
| UUENCODE.PAS | Cette commande permet d'effectuer un encodage d'un fichier binaire. |
| VI.PAS | Cette commande permet de lancer l'éditeur de texte VI. |
| WC.PAS | Cette commande permet de compter le nombre de mots, de lignes ou de caractères. |
| WHICH.PAS | Cette commande permet de localiser l'emplacement d'une commande. |
| YES.PAS | Cette commande permet d'effectuer des répétitions de réponses affirmatives. |
| ZCAT.PAS | Cette commande permet de décompresser des fichiers gzip vers la sortie standard. |
| ZFORCE.PAS | Cette commande permet de forcer l'ajout d'extension «.gz» s'il n'existe pas sur tous les fichiers de format «gzip». |
Voici la liste des différents fichiers de bibliothèques proposés dans LINUX-0 :
| Nom | Description |
|---|---|
| ASSERT.PAS | Cette unité renferme les routines de terminaison de programme anormale. |
| COMPLEX.PAS | Cette unité renferme les routines de traitement mathématique de nombre complexe. |
| CTYPE.PAS | Cette unité contient les routines de vérification et de conversion de caractères. |
| ERRNO.PAS | Cette unité contient les constantes et les variables des traitements d'erreurs de Linux. |
| MATH.PAS | Cette unité renferme les routines de traitement mathématique. |
| MC146818.PAS | Cette unité contient les définitions et les routines pour la manipulation de MC146818RTC de Motorola. |
| PWD.PAS | Cette unité renferme les définitions de structure de mots de passe. |
| STDIO.PAS | Cette unité renferme les routines de traitement d'entrée/sortie fichier. |
| STDLIB.PAS | Cette unité renferme les routines Standard. |
| TIME.PAS | Cette unité renferme les routines de traitement du temps. |
| UNISTD.PAS | Cette unité renferme des fonctions utilitaires, des constantes et des types symboliques. |
Pour changer la langue des commandes, vous devez fixer la valeur de la variable d'environnement LANGUAGE, par exemple, pour passer à l'allemand :
SET LANGUAGE=GR
Pour l'anglais :
SET LANGUAGE=EN
- La commande BANNER a été bonifié par rapport à la version originales des paramètres /CHAR:, /FILE:, /FONT: et /OUTPUT:
- La commande CAT a été bonifié par rapport à la version originale des paramètres --hex, --c, --hex et --html, --lower, --pascal, --uniq et --upper.
- La commande CHSH a été bonifié par rapport à la version originale du paramètre --dos.
- Les commandes AC et LASTLOG ont été bonifié des paramètres --cygwin pour permettre de lire les dossiers cygwin plutôt que du système d'exploitation.
Le projet LINUX-0 a été créé dans le but d'offrir un code source dans un langage de programmation supportant une compilation sous DOS, Windows ou Linux. Un langage de programmation précis et facile à comprendre. Aussi, la possibilité d'améliorer la commande originale avec des paramètres supplémentaires et des fonctionnalités sans avoir une trop grande compréhension du code source Pascal est également un objectif. Ainsi, les syntaxes plus modernes ou aux tendances C qu'utilise le Free Pascal ne sont pas utilisé dans le code source de se projet. Enfin, la possibilité de supporté différents langage humain (francais, anglais,...) est également un objectif souhaitable dans la mesure du possible. Finalement, le terme "-0" dans le nom du projet est un terme pour indiqué que des personnes souhaitant faire des fork du projet pour l'adapter ou le reconstruire selon leur vision, sont donc les bienvenue.
Les fichiers Pascal n'ont aucune dépendances, il suffit de télécharger le fichier désiré et de le compiler avec Free Pascal avec la syntaxe de commande :
fpc LEFICHIER.PAS
Sinon, vous pouvez également le compiler avec le Turbo Pascal à l'aide de la syntaxe de commande suivante :
tpc LEFICHIER.PAS
Par exemple, si vous voulez compiler SH.PAS, vous devrez tapez la commande suivante :
fpc SH.PAS