Change PS1 when running as administrator

Ernie Rael err@raelity.com
Tue Jun 17 16:23:00 GMT 2014


On 6/17/2014 1:45 AM, GrahamC wrote:
> If we are looking for other alternatives the GROUPS environment variable can also be used:
>
> PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
> for G in "${GROUPS[@]}"; do
>      if [ "$G" = 544 ]; then
>          PS1='\[\e]0;Administrator \w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n# '
>      fi
> done

Speaking of alternatives,

For matching in bash, something like

     [[ $(id -G) =~ \b544\b ]]

was suggested (the suggestion used symbolic name instead of a number and
didn't use word boundary). Seems like word boundary is needed, but I
couldn't get this to work. Are the regex boundary matchers not
supported  by bash =~ operator?  Can use something like

     id -G | grep -q "\b544\b"

(or echo ${GROUPS[@]} | ...)

  -ernie



--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list