IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[zsh] Supprimer historique ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Par défaut [zsh] Supprimer historique ?
    Hello!

    J'ai un petit soucis, j'aimerais supprimer l'historique de mon shell après avoir malencontreusement mis mon mot de passe en clair dans une commande.
    Seulement je suis sous zsh et je ne sais pas comment faire sous celui-ci.

    Il ne semble pas y avoir de variable d'environnement $HISTFILE de définie, cela veut-il dire que l'historique n'est pas activé et n'est valable que pour une session?

    Merci d'avance!

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 169
    Par défaut
    Essayes history -c , si ça marche pas, regardes le man sinon il faut virer le fichier historique dans ta cession.
    C'est un fichier commençant par un . du genre bash_history, il te faut trouver l'équivalent pour zsh
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Par défaut
    Si je fais history -c j'obtiens une erreur bad option.
    Si je vais un man history J'obtiens le man de la GNU History Library, et non de la commande history.

    Par contre si je fais man zsh | grep history J'obtiens parmi l'affichage :
    When the file exits, no history file will be saved

    Je suppose que ça résout mon soucis. :/

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour,

    Je ne connais pas spécifiquement zsh. Cependant, quelques pistes de reflexions à partir de bash:

    1. man commande pour les commandes externes
      help commande pour les commandes internes (built-in)

      ici, help history
    2. Résultat sous bash:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      $ help history
      history: history [-c] [-d décalage] [n] ou history -anrw [nomfichier] ou history -ps arg [arg...]
          Affiche ou manipule l''historique.
       
          Affiche l'historique avec les numéros de lignes en préfixant chaque élément
          modifié d'un « * ».  Un argument égal à N limite la liste aux N derniers éléments.
       
          Options :
            -c	efface la liste d'historique en effaçant tous les éléments
            -d offset	efface l'élément d'historique à l'emplacement OFFSET.
       
            -a	ajouter les lignes d'historique de cette session au fichier d'historique
            -n	lire toutes les lignes d'historique non déjà lues depuis le fichier d'historique
            -r	lire le fichier d'historique et ajouter le contenu à la liste d'historique
            -w	écrire l'historique actuel dans le fichier d'historique
          	et l'ajoute à la liste d'historique
       
            -p	effectuer un développement de l'historique sur chaque ARG et afficher le résultat
          	sans le stocker dans la liste d'historique
            -s	ajoute les ARGs à la liste d'historique comme entrée unique
       
          Si NOMFICHIER est donné, il est utilisé comme fichier d'historique. Sinon,
          si $HISTFILE contient une valeur, celle-ci est utilisée, sinon ~/.bash_history.
       
          Si la variable $HISTTIMEFORMAT est définie et n'est pas vide, sa valeur est utillisée
          comme chaîne de format pour que strftime(3) affiche l'horodatage associé
          à chaque entrée d'historique.  Sinin, aucun horodatage n'est affiché.
       
          Code de sortie :
          Renvoie le code de succès à moins qu'une option non valable soit donnée ou qu'une erreur ne survienne.
    3. grep filtre ligne par ligne. La ligne que tu gardes après avoir filtré man zsh n'a sans doute rien à voir avec ta question

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Par défaut
    En ce qui converne help j'ai un joli "command not found".
    Mais même sous bash je ne connaissais pas donc merci!

    En ce qui concerne grep il faut dire que je n'ai pas trouvé de fichier équivalent à .bash_history pour zsh.

    J'ai regardé dans le man et voici le paragraphe en entier dans le man de zsh (section "STARTUP/SHUTDOWN FILES") :
    When a login shell exits, the files $ZDOTDIR/.zlogout and then /etc/zlogout are read. This happens with either an explicit exit
    via the exit or logout commands, or an implicit exit by reading end-of-file from the terminal. However, if the shell terminates
    due to exec'ing another process, the logout files are not read. These are also affected by the RCS and GLOBAL_RCS options. Note
    also that the RCS option affects the saving of history files, i.e. if RCS is unset when the shell exits, no history file will be
    saved.


    Je n'ai pas touché à cette option RCS (et je ne sais pas ce que c'est). Je suppose donc que l'historique n'est tout simplement pas enregistré. :/
    En tout cas d'après cette personne, cette option n'est pas définie par défaut.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Par défaut, s'il n'est pas demandé de HISTFILE, l'historique est alors supprimé quand tu quittes ton z-shell. Mais tu peux tout de même vérifier la présence et le contenu du fichier de config .zrhrc et peut-être aussi l'existence et le contenu du dossier ".zsh"...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer historique job
    Par pop_up dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 16/12/2014, 11h49
  2. [WD17] Supprimer historique de saisie
    Par draco951 dans le forum WinDev
    Réponses: 1
    Dernier message: 10/09/2013, 08h24
  3. Réponses: 8
    Dernier message: 15/06/2007, 09h28
  4. Réponses: 4
    Dernier message: 01/08/2006, 13h49
  5. Réponses: 9
    Dernier message: 15/11/2005, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo