I thought this would be hard, but turns out the following oneliner does it, with maybe no sideeffects ?

echo 'docker() { [ "$1" = "sh" ] && docker exec -it "$2" sh || command docker "$@"; }' >> ~/.bashrc && source ~/.bashrc

This creates a bash alias for “docker ps” , every other command should run as normal

Now I just need to remember to run this one liner on every single computer I use in the future…

  • NegativeLookBehind@lemmy.world
    link
    fedilink
    English
    arrow-up
    14
    ·
    edit-2
    2 days ago
    dit="docker exec -it $@"
    

    Seems more flexible to me. Also, you shouldn’t give functions or variables the same names as binaries.

    • Gamma@programming.dev
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 day ago

      The "$@" doesn’t do that you think it does in an alias. It gets expanded on alias creation.