<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: [TriLUG] BASH Question: Putting relative local time and user environment v ariables in the prompt</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>The timezone to use is not my decision, and the problem provides the opportunity for some much needed practice with the shell...</FONT></P>

<P><FONT SIZE=2>If I can't work it out with a few more hours, I'll abandon the problem and move on...</FONT>
</P>

<P><FONT SIZE=2>Jaimie</FONT>
</P>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Jon Carnes [<A HREF="mailto:jonc@nc.rr.com">mailto:jonc@nc.rr.com</A>] </FONT>
<BR><FONT SIZE=2>Sent: Friday, September 27, 2002 8:23 PM</FONT>
<BR><FONT SIZE=2>To: trilug@trilug.org</FONT>
<BR><FONT SIZE=2>Subject: Re: [TriLUG] BASH Question: Putting relative local time and user environment v ariables in the prompt</FONT>
</P>
<BR>

<P><FONT SIZE=2>On Fri, 2002-09-27 at 16:26, Jaimie Livingston wrote:</FONT>
<BR><FONT SIZE=2>> Here's the situation...</FONT>
<BR><FONT SIZE=2>> I have an OpenBSD system that is used by several staffers in the US </FONT>
<BR><FONT SIZE=2>> and Europe. The server is set to use GMT as the localtime, but I would </FONT>
<BR><FONT SIZE=2>> like to have a bash prompt that displays the users time for their </FONT>
<BR><FONT SIZE=2>> timezone.</FONT>
</P>

<P><FONT SIZE=2>Boy talk about a waste of time...</FONT>
</P>

<P><FONT SIZE=2>If this is the server that I'm thinking of, then it really doesn't need to be set to GMT, you can save yourself some grief and set the server to the proper timezone.</FONT></P>

<P><FONT SIZE=2>>  </FONT>
<BR><FONT SIZE=2>> I assume, possibly incorrectly, that I will have to set the TZ environ </FONT>
<BR><FONT SIZE=2>> variable for the user via a login script, and then use /t (or /T, or </FONT>
<BR><FONT SIZE=2>> /@) to display the time in the prompt, and echo the setting for the TZ </FONT>
<BR><FONT SIZE=2>> environ variable to indicate their timezone.</FONT>
<BR><FONT SIZE=2>>  </FONT>
<BR><FONT SIZE=2>> I have two problems:</FONT>
<BR><FONT SIZE=2>> 1) I can't figure out which dot file I should set the TZ prompt from.</FONT>
<BR><FONT SIZE=2>>    I've tried the following (assuming US Eastern as the timezone):</FONT>
<BR><FONT SIZE=2>>         in .bashrc and .bash_profile</FONT>
<BR><FONT SIZE=2>>                         TZ=:/US/Eastern </FONT>
<BR><FONT SIZE=2>>         and</FONT>
<BR><FONT SIZE=2>>             TZ=/usr/share/zoneinfo/US/Eastern</FONT>
<BR><FONT SIZE=2>>  </FONT>
<BR><FONT SIZE=2>>                 in .login and .profile</FONT>
<BR><FONT SIZE=2>>                         TZ=:/US/Eastern</FONT>
<BR><FONT SIZE=2>>                         export TZ</FONT>
<BR><FONT SIZE=2>>                 and</FONT>
<BR><FONT SIZE=2>>             TZ=/usr/share/zoneinfo/US/Eastern</FONT>
<BR><FONT SIZE=2>>             export TZ</FONT>
<BR><FONT SIZE=2>>  </FONT>
<BR><FONT SIZE=2>>     But to no avail. The time is still returned using GMT as set with </FONT>
<BR><FONT SIZE=2>> /etc/localtime.</FONT>
<BR><FONT SIZE=2>>     Perhaps I am misreading the various Bash HOWTO's...</FONT>
</P>

<P><FONT SIZE=2>Modifying the TZ variable doesn't seem to do anything to the time displayed by my bash prompt... I'm using bash version 2.05.1</FONT></P>

<P><FONT SIZE=2>>  </FONT>
<BR><FONT SIZE=2>> 2) I don't know how to echo the TZ environment variable in a prompt, </FONT>
<BR><FONT SIZE=2>> can't find a reference for doing it, and don't even know if it's </FONT>
<BR><FONT SIZE=2>> possible... Any information you can provide would be helpful...</FONT>
</P>

<P><FONT SIZE=2>You can look at all the environment variables by simply typing "set". If you want to isolate the TZ variable then, "set |grep TZ".</FONT></P>

<P><FONT SIZE=2>===</FONT>
<BR><FONT SIZE=2>I can think of one way to do this - but it's not worth the effort... </FONT>
<BR><FONT SIZE=2>I read an article about two years ago that detailed how to run a program/script with every prompt, and display the output as part of the prompt.</FONT></P>

<P><FONT SIZE=2>I think the author wanted to display the size of the directory on the prompt. Then he could simply "cd" to a directory to see how much space was used there.  </FONT></P>

<P><FONT SIZE=2>I remember thinking that it was a stupid bash trick!</FONT>
</P>

<P><FONT SIZE=2>Jon</FONT>
</P>

<P><FONT SIZE=2>_______________________________________________</FONT>
<BR><FONT SIZE=2>TriLUG mailing list</FONT>
<BR><FONT SIZE=2>    <A HREF="http://www.trilug.org/mailman/listinfo/trilug" TARGET="_blank">http://www.trilug.org/mailman/listinfo/trilug</A></FONT>
<BR><FONT SIZE=2>TriLUG Organizational FAQ:</FONT>
<BR><FONT SIZE=2>    <A HREF="http://www.trilug.org/~lovelace/faq/TriLUG-faq.html" TARGET="_blank">http://www.trilug.org/~lovelace/faq/TriLUG-faq.html</A></FONT>
</P>

</BODY>
</HTML>