[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: RH9 breaks bash ?

In regard to: RH9 breaks bash ?, Perry Hutchison said (at 11:50am on Dec...:

>   MY_HN=`hostname | sed -e 's/\..*//' `
>   MY_TITLES="\0033]2;$MY_HN\0007\0033]1;$MY_HN\0007"
>   /bin/echo "${MY_TITLES}\c"
>which used to set the xterm window and icon titles, now just echos
>the uninterpreted string:
>    \0033]2;cricket\0007\0033]1;cricket\0007\c

It's probably the echo, not the other stuff.  When I run your commands on
a Solaris box, with bash 2.05b, and do

	echo "${MY_TITLES}\c"

I get the backslashed output.  If I instead run

	builtin echo -e "${MY_TITLES}\c"

I get your expected result.

>The difference is not in xterm, because the titles do get set correctly
>when I rlogin to an older system from an RH9 xterm.
>How can I restore the previous behavior?  Changing the .bashrc is
>probably not a viable approach, because it still needs to work on
>a variety of systems, some of which have older versions of bash.

Well, changing your personal .bashrc seems like a more viable approach
than trying to change the system shell.  Why not detect what platform
and version of bash you have, and then customize how bash acts and
what options you give it based on what you've detected?

Look at $BASH_VERSION, $HOSTTYPE, $OSTYPE, and other variables that bash
sets for you, and customize your .bashrc based on those.

Tim Mooney                              mooney@dogbert.cc.ndsu.NoDak.edu
Information Technology Services         (701) 231-1076 (Voice)
Room 242-J6, IACC Building              (701) 231-8541 (Fax)
North Dakota State University, Fargo, ND 58105-5164

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]