I accidentally discovered that both “cd …” and “…” work, and moreover, I can add more dots to go back further! I’m using zsh on iTerm2 on macOS. I’m pretty sure this isn’t a cd feature. Is this specific to zsh or iTerm2? Are there other cool features I just never knew existed??

I’m so excited about an extra dot right now.

  • originalfrozenbanana@lemm.ee
    link
    fedilink
    arrow-up
    8
    arrow-down
    2
    ·
    edit-2
    1 year ago

    Each instance of . is a relative level to your current directory. ‘cd .’ changes your directory to your current directory. ‘cd …’ (edit: on mobile this keeps changing to three periods but it should just be two) changes it to the directory above, ‘cd ….’ would change it to three directories above. This is standard in *nix (Unix and Linux) operating systems

    Edit 2: this is very wrong

      • originalfrozenbanana@lemm.ee
        link
        fedilink
        arrow-up
        7
        ·
        1 year ago

        Yeah you’re right. I wrote this before sleep and after sleep it’s hilariously wrong lol. Oh well I’ll leave it as a cautionary tale

    • Knusper@feddit.de
      link
      fedilink
      arrow-up
      23
      ·
      1 year ago

      That’s definitely not standard. Maybe your distro or shell has this configured that way. The actual standard thing is that each directory has entries for . and .., as you can see in ls -a.

    • rnd@beehaw.org
      link
      fedilink
      arrow-up
      17
      ·
      1 year ago

      Not really. . and .. are the only standard directory entries that are added by the system.

      Some shells may extrapolate from that by adding ... to go two directories up, but ... can just as well be the name of an actual file or directory.

      • catastrophicblues@lemmy.caOP
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        I’ve always thought it was funny how *nix lets you name things in a way that makes it miserable for others lol. I think I had a directory named - because of a mkdir syntax error.

        • rnd@beehaw.org
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 year ago

          I guess this is an interesting contrast to Windows, where not only certain characters (like ? or * or |) are banned, but also entire filenames that used to refer to device files in DOS (con, prn, lpt1, etc.)

    • catastrophicblues@lemmy.caOP
      link
      fedilink
      arrow-up
      9
      ·
      1 year ago

      Really? Doesn’t seem to work when I use bash:

      bash-3.2$ cd a/b/c/d/e
      bash-3.2$ ...
      bash: ...: command not found
      bash-3.2$ cd ...
      bash: cd: ...: No such file or directory