Re: manipulating PS1 in sh
- From: "Radoulov, Dimitre" <cichomitiko@xxxxxxxxx>
- Date: Mon, 30 Oct 2006 15:49:02 +0100
[...]Trying to set PS1 to reflect the current value of a user environment[...]
variable, when running in sh.
Most of my systems I am running in ksh, and my PS is set as follows:
export PS1=`hostname`'.''$ORACLE_SID> '
so that my prompt always shows the current value of $ORACLE_SID. But
it appears that this syntax doesn't yeild the same results with sh.
There, instead of returning the value of $ORACLE_SID, it simply returns
the literal "$ORACLE_SID".
$ PS1=`hostname`'.''$ORACLE_SID> '
xxx.ora10gr2> sh
xxx.$ORACLE_SID> PS1="`hostname`.$ORACLE_SID>"
xxx.ora10gr2>
Which returns the LITERAL "$ORACLE_SID". I need the VALUE of the
ORACLE_SID variable, like this:
$> ORACLE_SID=db01
$> echo $ORACLE_SID
$> db01
$> PS1= "`hostname`'.'?????'>'
db01>
db01> ORACLE_SID=db02
db02> echo $ORACLE_SID
db02> db02
For sh you could define a function and use it to set the PS1:
setorasid() {
ORACLE_SID="$1"
PS1="$ORACLE_SID>"
export ORACLE_SID PS1
}
$ setorasid db01
db01>setorasid db02
db02>
Regards
Dimitre
.
- Follow-Ups:
- Re: manipulating PS1 in sh
- From: EdStevens
- Re: manipulating PS1 in sh
- References:
- manipulating PS1 in sh
- From: EdStevens
- Re: manipulating PS1 in sh
- From: EdStevens
- manipulating PS1 in sh
- Prev by Date: Re: manipulating PS1 in sh
- Next by Date: how to find which shell I am using currently
- Previous by thread: Re: manipulating PS1 in sh
- Next by thread: Re: manipulating PS1 in sh
- Index(es):
Relevant Pages
|