Prompt der ksh ändern

nihonto

Well-Known Member
Hiho,

ich würde gerne den Prompt der ksh von '$' in etwas Aussagekräftigeres ändern, scheitere dabei aber kläglich;'(

Ich nutze xterm, und händisch kann ich den Prompt ändern:

$ export PS1='$PWD $ '
/home/nihonto $

Nun würde ich das aber gerne automatisieren und habe das hier in die .profile wie auch in /etc/profile eingetragen:

Code:
export PS1='$PWD $ '

Hat aber leider überhaupt keine Folgen. Auch nach einem Neustart des xterm bleibt's beim '$':eek:

Kann mir da evtl. mal jemand auf die Sprünge helfen? Would be nice:D
 
Aaaaargh, das Problem saß mal wieder zwischen Stuhl und Tastatur:ugly:!

Die PS1-Variable muss natürlich in die .kshrc eingetragen werden und nicht in .profile:belehren:

... man lernt nie aus:D
 
Ich habe in meiner .kshrc folgendes stehen:
Code:
PS1=$USER@$(hostname -s)' $ '
export PS1

Und in .profile noch das hier:
Code:
ENV=$HOME/.kshrc; export ENV

Funktioniert auf meinem FreeBSD-System wunderbar :D


HTH
 
Kaum macht man's richtig... :D

Das ganze Zeug steht aber auch in der man-page drin ;)

Echt:confused: Hab' ich nicht gefunden, aber die man-Page ist auch kilometerlang:rolleyes:. Hab' sie zwei oder dreimal durchsucht, aber wie gesagt nix gefunden, das mir geholfen hätte. Leider sind die man-Pages oft nicht besonders übersichtlich und es stehen Insider-Experteninfos neben so einfachen Anfänger-Infos wie ich sie momentan vor allem suche.
 
nihonto schrieb:
Echt:confused: Hab' ich nicht gefunden, aber die man-Page ist auch kilometerlang:rolleyes:.
Ja, allerdings. Ich habe auch einige Zeit gebraucht bis ich mich zurecht gefunden habe.
Auszug:
Code:
ENV    
                     If this variable is set, then parameter  expansion,  com-
                     mand  substitution,  and arithmetic substitution are per-
                     formed on the value  to  generate  the  pathname  of  the
                     script  that  will  be executed when the shell is invoked
                     (see Invocation below).  This file is typically used  for
                     alias  and  function  definitions.   The default value is
                     $HOME/.kshrc.

und weiter unten dann:
Code:
Invocation.
       If the shell is invoked by exec(2), and the first character of argument
       zero ($0) is -, then the shell is assumed to be a login shell and  com-
       mands  are  read from /etc/profile and then from either .profile in the
       current directory or $HOME/.profile, if either file exists.  Next,  for
       interactive shells, commands are read from the file named by performing
       parameter expansion, command substitution, and arithmetic  substitution
       on  the  value  of the environment variable ENV if the file exists.

Das hat mich damals auf die Sache mit der .profile gebracht...

nihonto schrieb:
Leider sind die man-Pages oft nicht besonders übersichtlich und es stehen Insider-Experteninfos neben so einfachen Anfänger-Infos wie ich sie momentan vor allem suche.
Vor allem mit den man-pages der diversen Shells habe ich diese Erfahrung ebenfalls gemacht. Ich habe mir die auch nicht komplett durchgelesen sondern nur die relevanten Teile rausgepickt. Allerdings habe ich aufgrund deines Threads festgestellt daß ich mir die Lektüre wohl doch mal antun muß, da ich einige Dinge entdeckt habe die mir an meiner ksh-Konfiguration noch nicht so gefallen :D
 
Zurück
Oben