after every cd (media.mas.to)
submitted 9 months ago by to c/linuxmemes@lemmy.world
:kekw: 3 :kekw: 3

all 45 comments

sorted by: hot top controversial new old
[โ€“] 75 points 9 months ago (8 children)

Let me teach you about reverse-i-search in bash....

https://linuxvox.com/blog/ctrl-r-linux/

  • source
  • hideshow 8 child comments
  • [โ€“] 33 points 9 months ago

    This thread is full of great solutions that I know I will ignore...

  • source
  • [โ€“] 25 points 9 months ago

    Ctrl-R

    Try it. Please, I beg you.

  • source
  • [โ€“] 15 points 9 months ago (1 child)

    I also recommend Atuin, the better shell history that works with most shells and can replace both up arrow and ctrl-r

  • source
  • hideshow 1 child comment
  • [โ€“] 14 points 9 months ago (2 children)

    In addition to ctrl-r, there is also fish! Fish does something similar to Ctrl-R, but in an easier to use way. Start typing a command, and then press the up arrow. It will cycle through your history, but only the history that includes the text you've started typing.

  • source
  • hideshow 2 child comments
  • [โ€“] 11 points 9 months ago (1 child)

    This can be enabled in bash by putting these two lines in ~/.inputrc

    "\e[A": history-search-backward
    "\e[B": history-search-forward
    
  • source
  • parent
  • hideshow 1 child comment
  • [โ€“] 12 points 9 months ago (8 children)

    Very useful tip: i have ls aliased to eza which is ls with eyecandy, I have la aliased to eza -a and I have cd aliased to cd && eza which makes navigating folders very easy. I also aliased .. to cd .. for convenience. I know a lot of people are purists about the terminal but i think this is a good ballance between convenience and simplicity. Doesnt do a lot of the cursed stuff ricers like to do.

  • source
  • hideshow 8 child comments
  • [โ€“] 1 point 9 months ago (2 children)

    How do you have cd && eza setup? With an alias the arguments only get appended to the final command so how is it cding to the correct folder?

  • source
  • parent
  • hideshow 2 child comments
  • [โ€“] 12 points 9 months ago (1 child)

    To be even more efficient while being lazy, try oh-my-bash. You can start typing the beginning of a command and use arrow up to cycle through only those, instead of the whole history. So if you had a very long mount command and don't want to type it again, type mount and up arrow until it can be found. Not very useful for ls -al but very appreciated on longer commands.

  • source
  • hideshow 1 child comment
  • [โ€“] 10 points 9 months ago*

    Reposted yet again.
    meme: bitches dont know bout ctrl-r
    As usual, the documentation covers these answers plus much more.

  • source
  • [โ€“] 9 points 9 months ago

    history | grep 'ls -la' | sed 's/^[[:space:]]*[0-9]\+[[:space:]]*//' | sh

  • source
  • [+] 8 points 9 months ago (1 child)
  • [โ€“] 8 points 9 months ago*

    $ sudo apt install sl

    Try sl instead of ls, you'll thank me later

  • source
  • [โ€“] 7 points 9 months ago (2 children)

    I like the retro text adventure charm of running a verbose ls -la after every cd. It's like entering a new room and reading its description for possible exits and items!

  • source
  • hideshow 2 child comments
  • [โ€“] 7 points 9 months ago

    ls, ctrl+R

    Significantly less up arrows

  • source
  • [โ€“] 5 points 9 months ago (1 child)

    I just alias ls -lah to lsl.

  • source
  • hideshow 1 child comment
  • ls -alh try that. -h means human-readable file sizes

  • source
  • [โ€“] 4 points 9 months ago (1 child)

    I leave ls alone and instead do

    alias l='ls -latrF'
    

    I do sometimes just want to use the plain version, especially if I'm in a small terminal window for some reason. But I think my brain likes scanning 1D lists more than 2D grids, no matter whether I'm in a terminal or using a graphical file manager.

  • source
  • hideshow 1 child comment
  • [โ€“] 3 points 9 months ago (1 child)

    Pro tip, just do:

    alias ls="ls -lah"

  • source
  • hideshow 1 child comment
  • [โ€“] 2 points 9 months ago*

    People talking about history without mentioning the laziest answer is to use an alias, which bash usually has ll = la -la or my personal preference is ll = ls -lAh (list + Everything except . and .. + human readable file size)

  • source
  • [โ€“] 1 point 9 months ago

    is yazi allowed?

  • source