Skip to content

gladir/LINUX-0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LINUX-0

Clone des commandes Linux écrit en Pascal (Turbo Pascal ou Free Pascal)

Liste des fichiers

Voici la liste des différents fichiers proposés dans LINUX-0 :

Nom Description
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.
CAL.PAS Cette commande permet d'afficher un calendrier.
CAT.PAS Cette commande permet d'afficher le contenu d'un/des fichiers.
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.
COLUMN.PAS Cette commande permet de visualiser proprement un fichier CSV dans un terminal.
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.
CSPLIT.PAS Cette commande permet de séparer un fichier en plusieurs sections déterminé par des lignes de contextes.
CUT.PAS Cette commande permet de supprimer des sections de chaque ligne des fichiers.
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.
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.
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.
ENV.PAS Cette commande permet de fixer ou de demander le contenu des variables d'environnement du système d'exploitaiton.
EXPAND.PAS Cette commande permet de convertir des tabulations en espaces.
FACTOR.PAS Cette commande permet de calculer le facteur d'un nombre. Cette commande est inspiré de la commande factor de UNIX.
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.
FOLD.PAS Cette commande permet d'envelopper les lignes d'entrée pour s'adapter à la largeur spécifié.
FREE.PAS Cette commande permet de demander les ressources de disponible (style Linux) ou les statistiques d'un unite de disque (style 4DOS).
GETENT.PAS Cette commande permet de demander les entrées de la base de données administrative.
GETTEXT.PAS Cette commande permet d'afficher les traductions de langages humains natif dans un message textuel.
GREP.PAS Cette commande permet d'effectuer des recherches dans des fichiers.
GROUPDEL.PAS Cette commande permet de supprimer un groupe système.
GROUPS.PAS Cette commande permet d'afficher les groupes d'un utilisateur.
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.
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.
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.
MV.PAS Cette commande permet de déplacer un fichier.
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.
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.
RM.PAS Cette commande permet de supprimer un fichier.
SDIFF.PAS Cette commande permet de rechercher les différences côte à côte du programme.
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.
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.
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.

Langage humain

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

Remarques

  • 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.

Manifeste

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.

Compilation

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

Licence

  • Le code source est publié sous la licence MIT.
  • Le paquet original est publié sous la licence MIT.