• # Re: Enchainer les répertoires

    Posté par  (site web personnel) . Évalué à 1.

    ca implique qu'on ne peut revenir que dans le sens inverse, pas sauter au repertoire -2, j'ai bon ?

    sinon dans le style y'a "cd -" qui peut être utile
    • [^] # Re: Enchainer les répertoires

      Posté par  . Évalué à 1.

      Si, on peut aller à n'importe lequel des répertoires (en tous cas, sous bash) : cd ~n où n est la profondeur dans la pile. Remarque : ça ne dépile rien, ça remplace juste le top level.
  • # Re: Enchainer les répertoires

    Posté par  . Évalué à 1.

    Sans vouloir te vexer, j'ai de la peine a trouver un avantage en utilisation humaine, a mon avis ces commandes trouvent peut etre leur sens dans des scripts.
    • [^] # Re: Enchainer les répertoires

      Posté par  (site web personnel) . Évalué à 1.

      Peu importe que tu en ais une quelconque utilité ou non. Je trouve ça bien de savoir que ce genre de commande existe (je ne connaissais pas avant d'avoir lu cette astuce et, contrairement à toi, ça risque de me servir :).

      Je suis sûr et certain que tu utilises régulièrement des softs, astuces, etc. que tu trouves géniaux pendant que d'autres se demandent encore ce qu'ils pourraient bien en faire.
    • [^] # Re: Enchainer les répertoires

      Posté par  . Évalué à 1.

      De plus, par moment, il peut être pratique de mémoriser une liste de quelques répertoires, entre lesquels tu te déplaces fréquemment, s'il y en a plus de 2 et qu'il est par conséquent impossible d'utiliser 'cd -'
  • # Re: Enchainer les répertoires

    Posté par  . Évalué à 1.

    Pour info, ca marche aussi sous zsh. C'est un builtin ou un executable ?
    • [^] # Re: Enchainer les répertoires

      Posté par  . Évalué à 1.

      Je pense que c'est un builtin car ca ne marche pas sous ksh.

      Dans le meme esprit, il y a cdargs :

      http://www.skamphausen.de/software/cdargs/(...)

      (Ce soft est GPL, par contre je crois qu'il n'est pas portable sous les autres unix)
      si quelqu'un a la meme chose pour solaris, je suis prenneur.
      • [^] # Re: Enchainer les répertoires

        Posté par  . Évalué à 1.

        C'est forcément un builtin sinon ça impliquerait une forte dépendance avec cd (builtin -- donc le shell) pour faire cd ~n -- et l'info serait échangée où ? En builtin c'est le shell qui gère tout, comme pour cd -, et voilà.

        De toute façon, un rapide coup d'oeil à /bin et /sbin montre qu'il n'y a pas de soft derrière à part le shell.

        Astuce qui peut en effet être pratique pour les scripts, et encore... mais pour un usage quotidien en ligne de commande, je doute. Perso quand j'utilise plusieurs répertoires "en même temps" j'utilise plutôt plusieurs consoles ;) avec gpm pour copier-coller les noms de répertoires si nécessaire ; du coup j'ai pas besoin de savoir que ~4 correspond à /home/bidule/mondir, et que ~5 correspond à...
        • [^] # Re: Enchainer les répertoires

          Posté par  . Évalué à 1.

          ca permet de beneficier des trous de secu de gpm en plus?

          Et tu fait comment quand tu es en salle des machines, sur un term pure texte :)

          Je trouce ca tres pratique perso, cette stack de rep

          d'autant plus que ca peut servire de mini-diropus (ou gentoo ;) )

          ex verification dans un rep, 50 images
          test fichier par fichier
          si ok, deplacer dans repertoire /opt/mon/gros/rep/qui/lé/bien/loin/dans/l/arbo/

          si il est dans les dirs, par ex en 5e position

          mv fichier1 `dirs -5` (-5 en partant du debut, +5 en partant de la fin)
          less fichier2
          mv fichier2 `dirs -5`
          less fichier 3
          mkdir `dirs -5`/sourep
          mv fichier 3 `dirs -5``/sousrep (eventuellement pushd `dirs -5`/sousrep avant)
          ...
    • [^] # Re: Enchainer les répertoires

      Posté par  (site web personnel) . Évalué à 1.

      $ echo $SHELL
      /usr/bin/zsh
      $ type pushd
      pushd is a shell builtin
      
      $ echo $SHELL
      /usr/bin/tcsh
      $ which pushd
      pushd: shell built-in command.
      
      $ echo "et vala :)"
      et vala :)
      
      • [^] # Re: Enchainer les répertoires

        Posté par  . Évalué à 2.

        Pour avoir une doc plus complète sur chaques commandes intégrées:
        $ help
        ex:
        $ help pushd
        $ help help
        ...

        Il est possible avec bash de désactiver les commandes integrées.
        Exemple:
        $ enable -n pushd
        $ pushd
        bash: pushd: command not found
        $ enable pushd
        $ pushd
        ash: pushd: no other directory

        Autre exemple (utile dans certains scripts)
        $ enable -n enable
        Après si on fait:
        $ enable
        Le programme /usr/bin/enable à beaucoup plus de chance d' être appelée.
        ( /usr/bin/enable active et desactive des imprimantes et classes. )

        (Je ne sais pas comment réactiver le builtin 'enable' ... ;-) )
  • # Re: Enchainer les répertoires

    Posté par  . Évalué à 1.

    Les fabricants pourraient changer la disposition des touches.

    "La disposition Qwerty a été en fait conçue pour pallier les imperfections mécaniques des premières machines dont les tiges de touches voisines avaient tendance à se coincer l'une l'autre : l'idée à la base de ces dispositions est d'écarter le plus possible les lettres fréquemment contiguës dans un texte, afin que les tiges de la machine ne s'emmêlent pas."

    En fait nos touches sont disposées de telles façon à ce que l'on frappe moins vite.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.