Skip to Content

Bash prompts up the wazoo!

YoussefAssad's picture

So, I spent last night mucking about with color codes and arcane /proc entries and came up with a prompt so bloated that it wouldn't look out of place in Microsoft Windows XP. Features:

  • 2 lines
  • Full path of CWD
  • name of user, colorised (green if normal user, red if root)
  • time/date
  • one field alternating between the hostname in green or the text ``I am DIRTY!'' in red depending on whether the kernel has been tainted or not.
  • One viral entry in the end which does not get printed but which echoes ``God wants you to visit eglug.org'' to ~/.bashrc (the idea being to trick unsuspecting users into using this prompt and generating free advertising in the most unethical way I can currently think of)

Planned Features:

  • have code embedded in $PS1 which scans for open proxies in Catalunia and uses them to spoof e-mail to ielug requesting additional shipments of nokia phones
  • Random insults in Belgian
  • patching bash such that every command executed re-executes embedded commands within $PS1 (processor overhead? What processor overhead?)

I will post my PS1 here sometime today. It really is atrocious.

Comments

Alaa's picture

more ideas

  • make it underlined when you're logged in over ssh
  • make it show return value of latest command (very useful)
  • color code the PWD to indicate current permissions; I use 3 colors to cover write permission:
    • red for no write permission
    • cyan for write permission over a directory owned by another user
    • blue for write permission over a directory you own)
  • there is a PWD mode that collapses $HOME to ~

you can embed ansi codes to make your bash prompt write in multiple areas of the terminal, useful for making a clock on the upper corners, a fortune in a randome place or XML compliant bash sessions.

cheers, Alaa


ramez.hanna's picture

very interesting can you po

very interesting can you point to a tutorial to help me understand what you are saying? and how can i do such things


the best things in life are free --- so as myself

YoussefAssad's picture

Sure

The best place to begin is

Then when you want the full thing,

--

MSameer's picture

How about an ASCII art presen

How about an ASCII art presentation of GOATSE ??

YoussefAssad's picture

Sure!

--

MSameer's picture

$ man asciiview No manual

$ man asciiview

No manual entry for asciiview

Projeksiyon Kiralama

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.


Dr. Radut | blog