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.
  • 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
      • 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.
            :::
        richardisaguy@lemmy.worldR This user is from outside of this forum
        richardisaguy@lemmy.worldR This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #41

        computer /usr/share/ $>

        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.
              :::
          ? Offline
          ? Offline
          Guest
          wrote on last edited by
          #42

          PS1='\[\e[1m\][\[\e[92m\]\u\[\e[0m\]@\[\e[96;1;3m\]\h\[\e[0;1m\]]\[\e[0m\] \[\e[1m\][\[\e[38;5;226m\]\w\[\e[39m\]]\[\e[0m\] \[\e[97;1m\]~\[\e[92;5m\]\$\[\e[0m\] '

          image

          Note: The "$" prompt flashes like a typical cursor.

          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.
                :::
            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
            #43

            Mine shows the full path and a new line for commands.

            It will also print the exit code of the last command in red above the prompt, if the exit code is not 0.

            PS1='$(ec="$?"; if [ $ec -gt 0 ]; then echo -e "\n"[\e[91m]"exit code: $ec"[\e[0m]; fi)\n[\e[92m]\u[\e[38;5;213m]@[\e[38;5;39m]\h[\e[0m]:$PWD\n$ '

            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.
                  :::
              tiger_man_@lemmy.blahaj.zoneT This user is from outside of this forum
              tiger_man_@lemmy.blahaj.zoneT This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #44

              Mine is just status(if not zero) and wd

              1 Reply Last reply
              0
              • M [email protected]

                C:>

                /s

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

                Convert the PWD value to use backslashes, too, for extra cursedness.

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

                  Convert the PWD value to use backslashes, too, for extra cursedness.

                  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
                  #46

                  c/FoundSatan

                  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.
                        :::
                    Q This user is from outside of this forum
                    Q This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #47

                    [username@host ~]$ >

                    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.
                          :::
                      danielquinn@lemmy.caD This user is from outside of this forum
                      danielquinn@lemmy.caD This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #48

                      My shit is custom and rather elaborate. From left-to-right:

                      • name@server-name
                      • Uptime (multiplied by 10 and rounded to the nearest integer to save space)
                      • Percentage disk space available on /
                      • Number on established network connections
                      • Git branch : commit
                      • Python virtualenv
                      • [new line]
                      • date and time

                      The code for this is on GitLab.

                      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.
                            :::
                        pewpew@feddit.itP This user is from outside of this forum
                        pewpew@feddit.itP This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #49

                        1 Reply Last reply
                        0
                        • System shared this topic on
                        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