Display IP address in bash shell prompt

I have seen some other methods but this is my technique using the relatively lightweight sed:

export PS1=`/sbin/ifconfig eth0 | sed -n '0,/^\s\+inet addr:\([0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+\).*$/s//\1/p'`':\w\$ '

Or you can use whatever interface you want instead of eth0.  If left blank then it will display the first interface.

2 comments to Display IP address in bash shell prompt

  • Anonymous

    Fail. If you have a router it will only show the computer’s internal IP.

    • That’s the point. Showing the unique internal IP is typically what you want. It’s useful when managing multiple systems so that you know which machine you are logged into.

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please copy the string DWcsdS to the field below: