Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Linux
  3. Share your Bash prompts!

Share your Bash prompts!

Scheduled Pinned Locked Moved Linux
linux
49 Posts 37 Posters 241 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M [email protected]

    I’m using fish and the default is enough for anybody. 😁

    azzk1kr@feddit.nlA This user is from outside of this forum
    azzk1kr@feddit.nlA This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #21

    Fish is a really great shell for daily use. There's so much built in, its scripting language is better (not portable though if someone else does not have fish).

    M 1 Reply Last reply
    0
    • azzk1kr@feddit.nlA [email protected]

      Fish is a really great shell for daily use. There's so much built in, its scripting language is better (not portable though if someone else does not have fish).

      M This user is from outside of this forum
      M This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #22

      By now, enough people have fish that you can basically assume those scripts being “portable”. Far better than nushell or xonsh - which are both pretty advanced shells but other tools lack support for them, e.g. Midnight Commander.

      M 1 Reply Last reply
      0
      • G [email protected]

        Are you dowloading and sourcing a file from the internet on your prompt? That sounds a bit scary!

        mike_wooskey@lemmy.thewooskeys.comM This user is from outside of this forum
        mike_wooskey@lemmy.thewooskeys.comM This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #23

        Well, yeah, but it's git:
        https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh

        My thinking is that I trust git on my computer, so I trust downloading from their repo.

        But you're right. I should revisit this and see if it's even necessary.

        T 1 Reply Last reply
        0
        • hallettj@leminal.spaceH [email protected]

          I use Starship

          mike_wooskey@lemmy.thewooskeys.comM This user is from outside of this forum
          mike_wooskey@lemmy.thewooskeys.comM This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #24

          Starships looks very interesting! I'm going to check it out. Thanks!

          1 Reply Last reply
          0
          • M [email protected]

            I’m using fish and the default is enough for anybody. 😁

            crmsnbleyd@sopuli.xyzC This user is from outside of this forum
            crmsnbleyd@sopuli.xyzC This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #25

            I love it! You get git and virtual env integration for free 🙂

            1 Reply Last reply
            0
            • kalcifer@sh.itjust.worksK [email protected]

              I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊

              ::: spoiler References

              1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: https://www.gnu.org/software/bash/manual/html_node/index.html.
                • §6.9 "Controlling the Prompt". URI: https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html.
                  :::
              D This user is from outside of this forum
              D This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #26

              $ or # , depending on whether I'm root.

              1 Reply Last reply
              0
              • kalcifer@sh.itjust.worksK [email protected]

                I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊

                ::: spoiler References

                1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: https://www.gnu.org/software/bash/manual/html_node/index.html.
                  • §6.9 "Controlling the Prompt". URI: https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html.
                    :::
                T This user is from outside of this forum
                T This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #27

                I like Liquid Prompt[1] (A useful adaptive prompt for Bash & Zsh) Examples:

                θ70° 2z termight@zone51:~ $ vi .bashrc

                θ71° 2z termight@zone51:~/docker/invidious master(+34/-17)* ±

                [1] https://github.com/liquidprompt/liquidprompt

                1 Reply Last reply
                0
                • M [email protected]

                  I’m using fish and the default is enough for anybody. 😁

                  plutoniumacid@lemmy.worldP This user is from outside of this forum
                  plutoniumacid@lemmy.worldP This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #28

                  I recently started with fish and dislike that I can't drop bash commands into it because it parses differently. That is enough to annoy me to uninstall.

                  M 1 Reply Last reply
                  0
                  • ikidd@lemmy.worldI [email protected]

                    That's a warcrime.

                    plutoniumacid@lemmy.worldP This user is from outside of this forum
                    plutoniumacid@lemmy.worldP This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #29

                    How so? What does this do?

                    B 1 Reply Last reply
                    0
                    • hallettj@leminal.spaceH [email protected]

                      I use Starship

                      B This user is from outside of this forum
                      B This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #30

                      Yeah I’m gonna check this out at work next week for sure.

                      1 Reply Last reply
                      0
                      • mike_wooskey@lemmy.thewooskeys.comM [email protected]

                        Well, yeah, but it's git:
                        https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh

                        My thinking is that I trust git on my computer, so I trust downloading from their repo.

                        But you're right. I should revisit this and see if it's even necessary.

                        T This user is from outside of this forum
                        T This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #31

                        Is this running in your rc (i.e. every single time you open a terminal)? Even if it's safe, I'd be annoyed by any delay.

                        mike_wooskey@lemmy.thewooskeys.comM G 2 Replies Last reply
                        0
                        • kalcifer@sh.itjust.worksK [email protected]

                          I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊

                          ::: spoiler References

                          1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: https://www.gnu.org/software/bash/manual/html_node/index.html.
                            • §6.9 "Controlling the Prompt". URI: https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html.
                              :::
                          A This user is from outside of this forum
                          A This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #32

                          My bash prompt is just me copying the prompt I have set on fish.

                          # Prompt
                          green=$'\e[38;5;2m'
                          bright_red=$'\e[38;5;9m'
                          bright_green=$'\e[38;5;10m'
                          reset=$'\e[0m'
                          
                          prompt_command()
                          {
                              local exit_status=$?
                          
                              if [[ $exit_status != 0 ]]; then
                                  exit_color=$bright_red
                                  exit_prompt=" [$exit_status]"
                              else
                                  exit_color=$bright_green
                                  exit_prompt=""
                              fi
                          }
                          
                          PROMPT_COMMAND=prompt_command
                          PS1='\[$green\]\w\[$exit_color\]$exit_prompt\n❯ \[$reset\]'
                          

                          I have a small issue with this prompt though. Sometimes the ❯ ends up turning white for some reason.

                          1 Reply Last reply
                          0
                          • hallettj@leminal.spaceH [email protected]

                            I use Starship

                            T This user is from outside of this forum
                            T This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #33

                            Another starship user. Mostly want it to summarise useful stuff for folders pulled from git or whatever so it's pretty plain rest of the time. I use the same on all my boxes

                            1 Reply Last reply
                            0
                            • plutoniumacid@lemmy.worldP [email protected]

                              I recently started with fish and dislike that I can't drop bash commands into it because it parses differently. That is enough to annoy me to uninstall.

                              M This user is from outside of this forum
                              M This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #34

                              You shouldn’t just “drop bash commands into it” anyways. And if you really need it, bash is only one bash away.

                              1 Reply Last reply
                              0
                              • plutoniumacid@lemmy.worldP [email protected]

                                How so? What does this do?

                                B This user is from outside of this forum
                                B This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #35

                                Best I can tell is it’s a normal `username@hostname current_directory$ sorta prompt with some coloring:
                                • Red for the square brackets
                                • Orange (color 172) for the username
                                • Light blue (color 153) for the hostname
                                • Amber (color 214) for the current working directory

                                Other than being hard to read from the embedded coloring I’m not sure why this is a war crime.

                                1 Reply Last reply
                                0
                                • T [email protected]

                                  Is this running in your rc (i.e. every single time you open a terminal)? Even if it's safe, I'd be annoyed by any delay.

                                  mike_wooskey@lemmy.thewooskeys.comM This user is from outside of this forum
                                  mike_wooskey@lemmy.thewooskeys.comM This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #36

                                  It is in my .bashrc, but any delay is not noticeable.

                                  T 1 Reply Last reply
                                  0
                                  • T [email protected]

                                    Is this running in your rc (i.e. every single time you open a terminal)? Even if it's safe, I'd be annoyed by any delay.

                                    G This user is from outside of this forum
                                    G This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #37

                                    Yeah, its checking if the file exists first, so it's not doing it all the time.

                                    My worry is more related to repos takeovers or hacks. This is pretty hidden, so it could be easy to even forget it's there, probably not the worst, but still..

                                    1 Reply Last reply
                                    0
                                    • mike_wooskey@lemmy.thewooskeys.comM [email protected]

                                      It is in my .bashrc, but any delay is not noticeable.

                                      T This user is from outside of this forum
                                      T This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by
                                      #38

                                      Ah that's fair, I didn't look closely

                                      1 Reply Last reply
                                      0
                                      • kalcifer@sh.itjust.worksK [email protected]

                                        I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊

                                        ::: spoiler References

                                        1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: https://www.gnu.org/software/bash/manual/html_node/index.html.
                                          • §6.9 "Controlling the Prompt". URI: https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html.
                                            :::
                                        T This user is from outside of this forum
                                        T This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #39

                                        I'm mainly using zsh but I have a backup bash prompt that closely mirrors it.

                                        retval() {
                                                if [ $? -eq 0 ]; then
                                                        printf ""
                                                else
                                                        printf "\001\e[31m\002($?)\001\e[0m\002"
                                                fi
                                        }
                                        
                                        gitbranch() {
                                                if type git 2> /dev/null 1> /dev/null && git rev-parse 2> /dev/null 1> /dev/null ; then
                                                        MODIFIED=""
                                                        if [[ -n $(git status --short) ]]; then
                                                                MODIFIED=" M"
                                                        fi
                                                        BRANCH=$(git rev-parse --abbrev-ref HEAD)
                                                        SHORTREF=$(git rev-parse --short HEAD)
                                                        printf "\001\e[31m\002%s\001\e[0m\002(%s)\001\e[31m\002%s\001\e[0m\002" $BRANCH $SHORTREF $MODIFIED
                                                else
                                                        echo -n ""
                                                fi
                                        }
                                        
                                        export PROMPT_DIRTRIM=3
                                        
                                        PS1='$(retval)[\001\e[1;95m\002\u\001\e[0m\002@\h : \w $(gitbranch)] \$ '
                                        PS2='> '
                                        

                                        1 Reply Last reply
                                        0
                                        • M [email protected]

                                          By now, enough people have fish that you can basically assume those scripts being “portable”. Far better than nushell or xonsh - which are both pretty advanced shells but other tools lack support for them, e.g. Midnight Commander.

                                          M This user is from outside of this forum
                                          M This user is from outside of this forum
                                          [email protected]
                                          wrote on last edited by
                                          #40

                                          Am I a loser if I stick to POSIX?

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups