(Gelöst) Pfad in Shell nicht anzeigen

Status
Für weitere Antworten geschlossen.

wengi

Member
Hi,

wie und wo muss ich meine Shell konfigurieren, dass mir nicht immer der ganze Pfadname angezeigt wird?
Ich hätte das ganz gern für die tcsh.

Danke.
wengi


EDIT
Ok: Ich hab gefunden, dass ich das in meiner .cshrc machen sollte. Allerdings weiß ich noch nicht, wie ich den Pfad auf meine zB. letzten beiden Verzeichnisebenen eindampfen kann.
Und: Irgendwelche farblichen Hervorhebungen behält er nur bis zur Eingabe das nächsten Kommandos.
 
AW: Pfad in Shell nicht anzeigen

Welcher Pfad soll wo nicht angezeigt werden?
Meinst du am Prompt?

Dafür ist die Variable PS1 zuständig.
Dazu gibt es mit Sicherheit einen Abschnitt in der Manpage der tcsh.
 

wengi

Member
AW: Pfad in Shell nicht anzeigen

Jep, der Pfad im Prompt.

Ich will eben nicht:

Code:
user@host\ab\cd\ef\gh\ij\kl
sondern nur

Code:
user@host\ij\kl
angezeigt bekommen.

PS1 ist zuständig in der bash

Für die tcsh hab ich das leider noch nicht gefunden.
 
AW: Pfad in Shell nicht anzeigen

OK. Ich habe hier keine tcsh zum testen, aber folgendes sollte funktionieren:

Mit vollständigem Pfad:
Code:
if ($?prompt) then
  set prompt='%n@%m:%~ > '
endif
Mit dem aktuellen Verzeichnis ohne Pfad:
Code:
if ($?prompt) then
  set prompt='%n@%m:%c > '
endif
Für die beiden letzten übergeordneten Verzeichnissen musst du dir eine kleine Funktion basteln#, die den Rest der Variable $cwd abschneidet.
 

wengi

Member
AW: Pfad in Shell nicht anzeigen

Alles klar. Das mit dem letzten Verzeichnis so ist perfekt.

Danke nochmal letztendlich sieht er jetzt so aus:
Code:
set prompt='%{^[[1m %}[%n@%m]:%c%{^[[5m %}> %{^[[0m %} '
 
Status
Für weitere Antworten geschlossen.
Oben