Article de reference

historique (commande)

En informatique , plusieurs shells conservent un enregistrement des commandes émises par l'utilisateur au cours de la session en cours . La history commande fonctionne avec la l...

En informatique , plusieurs shells conservent un enregistrement des commandes émises par l'utilisateur au cours de la session en cours . La historycommande fonctionne avec la liste de l'historique des commandes . Lorsque la commande est émise sans options, elle imprime la liste de l'historique. Les utilisateurs peuvent fournir des options et des arguments à la commande pour manipuler l'affichage de la liste de l'historique et de ses entrées. Le fonctionnement de la commande history peut également être influencé par les variables d'environnement d'un shell . Par exemple, une variable d'environnement peut être définie pour contrôler le nombre de commandes à conserver dans la liste.

Histoire

Dans les premières versions d' Unix, la commande history était un programme séparé . Cependant, la plupart des shells incluent depuis longtemps la commande history comme shell intégré , de sorte que ce programme séparé n'est plus couramment utilisé.

Implémentations

La commande est disponible dans divers shells Unix , ainsi que dans PowerShell , ReactOS , et KolibriOS . Elle est également incluse en tant que commande externe dans PTS-DOS où elle conserve une partie résidente, parfois dans la mémoire conventionnelle.

Étant donné que la plupart des commandes d’historique actuelles sont des commandes intégrées au shell, les détails dépendent du choix du shell .

frapper

La historycommande a la syntaxe suivante en bash :

historique [-c] [-d décalage] [n] historique -awrn [nom de fichier] historique -ps arg [arg...] 

tcsh

La historycommande a la syntaxe suivante dans tcsh :

histoire [ -hTr ] [n] historique -S | -L | -M [nom de fichier] (+) histoire -c (+) 

La première forme imprime la liste des événements de l'historique. Si n est donné, seuls les n événements les plus récents sont imprimés ou enregistrés. Avec -h , la liste de l'historique est imprimée sans les numéros de tête. Si -T est spécifié, les horodatages sont également imprimés sous forme de commentaires . (Cela peut être utilisé pour produire des fichiers adaptés au chargement avec 'history -L' ou 'source -h'.) Avec -r, l'ordre d'impression est le plus récent en premier plutôt que le plus ancien en premier.

Avec -S , la seconde forme enregistre la liste d'historique dans le fichier nom_fichier. Si le premier mot de la variable shell savehist est défini sur un nombre, au plus ce nombre de lignes est enregistré. Si le second mot de savehist est défini sur ` merge ', la liste d'historique est fusionnée avec le fichier d'historique existant au lieu de le remplacer (s'il y en a un) et triée par horodatage. (+) La fusion est prévue pour un environnement comme le système X Window avec plusieurs shells en utilisation simultanée. Actuellement, elle ne réussit que lorsque les shells se ferment correctement l'un après l'autre.

Avec -L , le shell ajoute filename, qui est vraisemblablement une liste d'historique sauvegardée par l'option -S ou le mécanisme savehist, à la liste d'historique. -M est comme -L, mais le contenu de filename est fusionné dans la liste d'historique et trié par timestamp . Dans les deux cas, histfile est utilisé si filename n'est pas donné et ~/.history est utilisé si histfile n'est pas défini. `history -L' est exactement comme 'source -h' sauf qu'il ne nécessite pas de nom de fichier.

Notez que les shells de connexion effectuent l'équivalent de `history -L' au démarrage et, si savehist est défini, `history -S' avant de quitter. Étant donné que seul ~/.tcshrc est normalement source avant ~/.history, histfile doit être défini dans ~/.tcshrc plutôt que dans ~/.login.

Si histlit est défini, les première et deuxième formes impriment et enregistrent la forme littérale (non développée) de la liste d'historique.

Le dernier formulaire efface la liste d'historique.

PowerShell

Dans PowerShell , history est un alias de commande prédéfini pour l' Get-History applet de commande . En outre, PowerShell inclut les applets de commande Add-History, Clear-History, Get-Historyet Invoke-History. Les *-Historyapplets de commande remplissent le même rôle que la commande de type Unix history .

Obtenir l'historique [[-Id] <Int64[]>] [[-Count] <Int32>] [<CommonParameters>] Ajouter-Historique [[-InputObject] <PSObject[]>] [-Passthru] [<CommonParameters>] Effacer l'historique [[-Id] <Int32[]>] [[-Count] <Int32>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>] Effacer l'historique [[-Count] <Int32>] [-CommandLine <String[]>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>] Invoke-History [[-Id] <Chaîne>] [-Confirm] [-WhatIf] [<Paramètres communs>] 

Invite de commandes ReactOS

La historycommande de l' invite de commande ReactOS ne prend actuellement en charge que l'impression de la liste d'historique.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index