Hot News:

Unser Angebot:

  Foren auf CAD.de
  UNIX
  Uhrzeit im prompt (AIX)

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  Uhrzeit im prompt (AIX) (1717 mal gelesen)
tobul
Mitglied
Physiker


Sehen Sie sich das Profil von tobul an!   Senden Sie eine Private Message an tobul  Schreiben Sie einen Gästebucheintrag für tobul

Beiträge: 192
Registriert: 06.05.2003

Catia-V5 R19-R34
Delmia R19-R32
NX 23xx
Windoof 10

erstellt am: 09. Sep. 2004 17:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo!

Hat jemand einen Tipp, wie ich unter AIX (4.3) die Uhrzeit in den Prompt einbauen kann?

Mein plumper Versuch, ein `date +%H%M` in PS1 einzubauen, führt leider nur dazu, daß diese Zeichenkette wortwörtlich im Prompt erscheint, aber nicht ausgewertet wird.

Ich brauche keine laufende Uhrzeit im prompt, sondern einfach nur den Zeitpunkt beim Erscheinen dieses Prompts. Manchmal wäre es doch interessant nachträglich nachzuschauen, wie lange ein Befehl schon läuft - auch wenn ich nicht vorher dran gedacht habe, ihn mit "time ..." abzusetzen...

salu'
tobul

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KlausJ
Moderator



Sehen Sie sich das Profil von KlausJ an!   Senden Sie eine Private Message an KlausJ  Schreiben Sie einen Gästebucheintrag für KlausJ

Beiträge: 1336
Registriert: 17.03.2003

AIX 6.2
Windows XP

erstellt am: 09. Sep. 2004 17:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobul 10 Unities + Antwort hilfreich

Hallo Tobul,
das geht meiner Ansicht nach nicht, weil der Prompt zusammengebaut wird beim Starten der Shell und als Environment-Variable exportiert wird. Diese Variable $PS1 wird nur angezeigt. Du bekommst mithin immer nur den Zustand angezeigt, der beim Starten der Shell aktiv war.

------------------
in diesem Sinne

Klaus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tobul
Mitglied
Physiker


Sehen Sie sich das Profil von tobul an!   Senden Sie eine Private Message an tobul  Schreiben Sie einen Gästebucheintrag für tobul

Beiträge: 192
Registriert: 06.05.2003

erstellt am: 09. Sep. 2004 17:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hmmmm...

1.:
Den aktuellen Pfad kann es ja auch anzeigen.
Ein $PWD in PS1 wird jedesmal aktuell ausgewertet.

2.:
Z.B. Unter Linux bzw. zumindest in der bash geht es (und noch viel mehr  ) durchaus.

(Aber ich weiß ja, unter AIX gibt es vieles, was es nicht gibt...  )
(bzw. sprachlich genauer: Es gibt vieles, was es unter AIX nicht gibt...)

[Diese Nachricht wurde von tobul am 09. Sep. 2004 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KlausJ
Moderator



Sehen Sie sich das Profil von KlausJ an!   Senden Sie eine Private Message an KlausJ  Schreiben Sie einen Gästebucheintrag für KlausJ

Beiträge: 1336
Registriert: 17.03.2003

AIX 6.2
Windows XP

erstellt am: 09. Sep. 2004 17:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobul 10 Unities + Antwort hilfreich

Neee Tobul,
das ist nicht ganz richtig, im Prompt steht drin $PWD und das wird jedesmal neu gesetzt von AIX - besser ksh, wenn Du Dein Verzeichnis wechselst. Du müßtest also analog eine Environmentvariable haben, die die aktuelle Uhrzeit enthält.
Sie wechselt auch nur dann die Uhrzeit, wenn Du zumindestens ein <enter> machst - und das willst Du nicht, wenn ich es richtig verstanden habe.
Man müßte nochmal in der Doku der Korn-Shell nachschauen. Da AIX 5L auch Linux-Komponenten enthält, ist es vielleicht möglich, daß es dort auch eine bash gibt - ist bei uns aber auf jeden Fall verboten, deswegen weiß ich das nicht.

------------------
in diesem Sinne

Klaus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tobul
Mitglied
Physiker


Sehen Sie sich das Profil von tobul an!   Senden Sie eine Private Message an tobul  Schreiben Sie einen Gästebucheintrag für tobul

Beiträge: 192
Registriert: 06.05.2003

erstellt am: 09. Sep. 2004 18:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

> Sie wechselt auch nur dann die Uhrzeit, wenn Du zumindestens
> ein <enter> machst - und das willst Du nicht, wenn ich es
> richtig verstanden habe.

Doch, doch, nur genau das will ich.
Nur den Zeitpunkt beim <enter>
(Das wollte ich eigentlich sagen mit "keine laufende Uhrzeit im prompt, sondern einfach nur den Zeitpunkt beim Erscheinen dieses Prompts.")

> Du müßtest also analog [wie $PWD] eine Environmentvariable haben,
> die die aktuelle Uhrzeit enthält.

Ja, genau, das wäre eine (sogar schöne) Lösung...
... wenn es eine solche Variable gibt - oder man sie sich basteln kann??


Ich bekomme aber auch keine Krise, wenn es nicht geht, es wäre einfach ein "nice to have" 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KlausJ
Moderator



Sehen Sie sich das Profil von KlausJ an!   Senden Sie eine Private Message an KlausJ  Schreiben Sie einen Gästebucheintrag für KlausJ

Beiträge: 1336
Registriert: 17.03.2003

AIX 6.2
Windows XP

erstellt am: 09. Sep. 2004 18:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobul 10 Unities + Antwort hilfreich

Hallo Tobul,
ich könnte etwas gefunden haben :
in der Enhanced Kornshell /usr/bin/ksh93 (ab AIX 5.1) ist es möglich, Funktionen zu definieren, die mit einer speziellen Variable verbunden sind - Discipline Functions. Sie müßten nach meinem Verständnis genau das machen. Ich habe leider keine Zeit es auszuprobieren.

------------------
in diesem Sinne

Klaus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KlausJ
Moderator



Sehen Sie sich das Profil von KlausJ an!   Senden Sie eine Private Message an KlausJ  Schreiben Sie einen Gästebucheintrag für KlausJ

Beiträge: 1336
Registriert: 17.03.2003

AIX 6.2
Windows XP

erstellt am: 09. Sep. 2004 19:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobul 10 Unities + Antwort hilfreich

Hallo Tobul,
ich hab's doch noch ausprobiert :
$ /usr/bin/ksh93
$ function time.get {
> .sh.value=$(date +%r)
> }
$ print $time
07:03:46 PM
$ print $time
07:03:51 PM

Na ist das nichts ??? 

------------------
in diesem Sinne

Klaus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KlausJ
Moderator



Sehen Sie sich das Profil von KlausJ an!   Senden Sie eine Private Message an KlausJ  Schreiben Sie einen Gästebucheintrag für KlausJ

Beiträge: 1336
Registriert: 17.03.2003

AIX 6.2
Windows XP

erstellt am: 10. Sep. 2004 09:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobul 10 Unities + Antwort hilfreich

Guten Morgen Tobul,
zuerst bekommst Du von mir 10U, weil mich Deine Frage auf diese Shell aufmerksam gemacht hat - es eröffnet neue Welten, die mit der ksh nicht gingen.

------------------
in diesem Sinne

Klaus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tobul
Mitglied
Physiker


Sehen Sie sich das Profil von tobul an!   Senden Sie eine Private Message an tobul  Schreiben Sie einen Gästebucheintrag für tobul

Beiträge: 192
Registriert: 06.05.2003

erstellt am: 10. Sep. 2004 11:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Gratuliere! Das ist super!
Jetzt muß ich mir nur noch zu Weihnachten AIX 5 für meine Kiste wünschen 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KlausJ
Moderator



Sehen Sie sich das Profil von KlausJ an!   Senden Sie eine Private Message an KlausJ  Schreiben Sie einen Gästebucheintrag für KlausJ

Beiträge: 1336
Registriert: 17.03.2003

AIX 6.2
Windows XP

erstellt am: 10. Sep. 2004 11:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobul 10 Unities + Antwort hilfreich

Hallo Tobul,
ich habe schon mal die ksh93 für AIX 4.3.3 gesucht, bin aber noch nicht fündig geworden. Übrigens bin ich bei der Suche auf eine interessante Internet-Seite gestoßen : http://www.kornshell.com
Ich habe mir den Prompt mal versuchsweise eingerichtet, es klappt tatsächlich - Du kannst es sogar so einrichten, daß bei jedem Enter die  Zeit aktualisiert wird !!

------------------
in diesem Sinne

Klaus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

savayar
Mitglied
 


Sehen Sie sich das Profil von savayar an!   Senden Sie eine Private Message an savayar  Schreiben Sie einen Gästebucheintrag für savayar

Beiträge: 122
Registriert: 23.08.2001

erstellt am: 21. Sep. 2004 14:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobul 10 Unities + Antwort hilfreich

das geht aber auch anders,
es gibt eine variable SECONDS, die die Sekunden seit dem start der shell beinhaltet, diese wird brav hochgezählt, setzt man die aktuelle zeit beim starten der shell in sekunden um kann man danach aus der Variable das Datum und die Uhrzeit wieder zurückrechnen.

das ist natürlich ungleich komplexer als die ksh93 variante, aber geht auch ;o)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz