alias namen aus /etc/profile.local
Hallo zusammen, habe mir in der o.g. Datei Aliasnamen angelegt, die aber leider nur unter Telnet oder unter einem normalen einfachen Console Screen funktionieren. Wenn ich dagegen den xterm oder terminal unter kde vrwende klappt das nicht. Wieso? Grüße Stefan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Stefan Goerres schrieb am 25.Mär.2000:
habe mir in der o.g. Datei Aliasnamen angelegt, die aber leider nur unter Telnet oder unter einem normalen einfachen Console Screen funktionieren. Wenn ich dagegen den xterm oder terminal unter kde vrwende klappt das nicht. Wieso?
Weil /etc/profile nur von einer Loginshell gelesen wird, nicht aber von einer interaktiven shell, die keine Loginshell ist. Wenn Du ein xterm öffnest, loggst Du Dich nicht ein. Folglich ist es auch keine Loginshell. Allerdings lesen interaktive Shells, die keine Loginshells sind ~/.bashrc ein, und da steht normalerweise, bei SuSE, ein Verweiß auf /etc/profile. Und in /etc/profile wiederum einen nach /etc/profile.local. Eigenartig, daß es bei Dir nicht funktioniert. Kann es sein, daß Du als root arbeitest? root hat nämlich kein /root/.bashrc Wenn dem so ist, so arbeite nicht als root, sondern lege Dir einen User an. Wenn nicht, so schau mal nach, warum Du kein ~/.bashrc hast, bzw. warum es nicht auf /etc/profile verweist. Für aliase gibt es extra die Datei ~/.alias, bzw. Du kanst sie anlegen. Aber nicht bei root, da nützt es nichts. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Stefan Goerres schrieb am 25.03.2000 um 11:15:13 +0100: Hallo Stefan,
Hallo zusammen,
habe mir in der o.g. Datei Aliasnamen angelegt, die aber leider nur unter Telnet oder unter einem normalen einfachen Console Screen funktionieren. Wenn ich dagegen den xterm oder terminal unter kde vrwende klappt das nicht. Wieso?
wenn es unter SuSE ist, sollte es funktionieren, ausser Du arbeitest als root. xterm o. terminal unter KDE sind keine Loginshells, daher wird nur die ~/.bashrc abgearbeitet. In der steht aber bei SuSE auch das die /etc/profile gesourcet werden soll und darin steht wiederum die /etc/profile.local. Also müßte es als normaler User normalerweise funktionieren. Oder hast Du in der /etc/profile die "PROFILEREAD" auf false gesetzt? Bis denne, Michael -- "Hey Beavis, let's pretend we're dead." "Yeah, eh heh heh, that would be cool." Beavis & Butthead --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Mit, Mär 29, 2000 at 08:16:45 +0200, Michael Schulz wrote: [...]
wenn es unter SuSE ist, sollte es funktionieren, ausser Du arbeitest als root. xterm o. terminal unter KDE sind keine Loginshells, daher wird nur die ~/.bashrc abgearbeitet. In der steht aber bei SuSE auch das die /etc/profile gesourcet werden soll und darin steht wiederum die /etc/profile.local. Also müßte es als normaler User normalerweise funktionieren. Oder hast Du in der /etc/profile die "PROFILEREAD" auf false gesetzt?
So wie ich das sehe hat PROFILEREAD eine andere Bedeutung: Die Variable soll nur den nachfolgend zu durchlaufenden Konfigurationsdateien (u. a. der .bashrc) klarmachen: Durch die /etc/profile bin ich schon durch - brauchst Du nicht mehr machen. Es wird in der .bashrc nämlich test -z "$PROFILEREAD" && . /etc/profile aufgerufen. Also wird die /etc/profile nur dann abgearbeitet, wenn PROFILEREAD _leer_ ist. Ich habe das gerade noch mal getestet, auf einer Konsole wird .bashrc immer (egal ob bei Login, bash-Aufruf, su oder su -) durchlaufen. Es liegt also nicht an der Login-Shell (siehe auch die ersten Zeilen in der .bashrc, da wird dies erläutert). Die Frage ist: Wird unter xterm auch die bash aufgerufen oder eine andere Shell? Was sagt *echo $SHELL*? Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Jan Trippler schrieb am 30.Mär.2000:
So wie ich das sehe hat PROFILEREAD eine andere Bedeutung: Die Variable soll nur den nachfolgend zu durchlaufenden Konfigurationsdateien (u. a. der .bashrc) klarmachen: Durch die /etc/profile bin ich schon durch - brauchst Du nicht mehr machen. Es wird in der .bashrc nämlich test -z "$PROFILEREAD" && . /etc/profile aufgerufen. Also wird die /etc/profile nur dann abgearbeitet, wenn PROFILEREAD _leer_ ist.
Genau so ist es.
Ich habe das gerade noch mal getestet, auf einer Konsole wird .bashrc immer (egal ob bei Login, bash-Aufruf, su oder su -) durchlaufen. Es liegt also nicht an der Login-Shell (siehe auch die ersten Zeilen in der .bashrc, da wird dies erläutert).
Das die .bashrc bei SuSE immer durchlaufen wird, liegt daran, daß in der .profile die Zeilen: if test -f ~/.bashrc; then . ~/.bashrc fi tehen. Bei einer Loginshell, die von Hause aus, zuerst /etc/profile und dann ~/.profile aufruft wird nachdem /etc/profile abgearbeitet wurde von ~/.profile direkt nach ~/.bashrc umgelenkt. Und hier kommt auch das obige PROFILEREAD ins Spiel. Denn in diesem Fall ist /etc/profile schon abgearbeitet und sollte es nicht mehr werden. Bei einer interaktiven Shell, die keine Loginshell ist, wird von Hause aus nur die ~/.bashrc abgearbeitet. Daher hat die SuSE es so gesetzt, daß auch hier als erstes die /etc/profile abgearbeitet wird, aber nur, wenn noch nicht geschehen, daher die Variable PROFILEREAD.
Die Frage ist: Wird unter xterm auch die bash aufgerufen oder eine andere Shell? Was sagt *echo $SHELL*?
Wo sollte das stehen, daß da eine andere Shell abgearbeitet wird? Ich vermute weiterhin, daß er unter root gearbeitet hat, denn root hat standardmäßig keine .bashrc. Und wenn man root eine gibt, so sollte man sehr vorsichtig sein, es kann ja sein, daß man mal im Singelusermode arbeiten muß und da wird /etc/profile und /root/.profile auch abgearbeitet, da sollte dann nichts drinstehen, was im Singelusermode nicht so gut kommt. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jan Trippler schrieb am 30.03.2000 um 23:18:31 +0200: Hallo Jan,
On Mit, Mär 29, 2000 at 08:16:45 +0200, Michael Schulz wrote: [...]
wenn es unter SuSE ist, sollte es funktionieren, ausser Du arbeitest als root. xterm o. terminal unter KDE sind keine Loginshells, daher wird nur die ~/.bashrc abgearbeitet. In der steht aber bei SuSE auch das die /etc/profile gesourcet werden soll und darin steht wiederum die /etc/profile.local. Also müßte es als normaler User normalerweise funktionieren. Oder hast Du in der /etc/profile die "PROFILEREAD" auf false gesetzt?
So wie ich das sehe hat PROFILEREAD eine andere Bedeutung: Die Variable soll nur den nachfolgend zu durchlaufenden Konfigurationsdateien (u. a. der .bashrc) klarmachen: Durch die /etc/profile bin ich schon durch - brauchst Du nicht mehr machen. Es wird in der .bashrc nämlich test -z "$PROFILEREAD" && . /etc/profile aufgerufen. Also wird die /etc/profile nur dann abgearbeitet, wenn PROFILEREAD _leer_ ist.
ahhh, mann sollte das -z mitlesen, bzw. richtig interpretieren;-) Aber das tut dem ganzen nicht viel, da trotzdem die Umgebungsvariablen die in der /etc/profile.local gesetzt werden können auch einer Nicht-LoginShell bekannt sind. Ist bei mir zumindest so. Bis denne, Michael -- "Hey look, he's wearin' a drive-thru headset! Maybe he works at BurgerWorld!" "(picks up phone) Uhh, hello? I'll take a quarter pounder and a dozen chicks in tight shorts to go, please." "Heh hehehehhehehheheheh heheheh." "(simultaneously) huh huh huhuhuhuhuhuhuhuhuh huhuh." Beavis & Butthead --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Stefan Goerres wrote:
Hallo zusammen,
habe mir in der o.g. Datei Aliasnamen angelegt, die aber leider nur unter Telnet oder unter einem normalen einfachen Console Screen funktionieren. Wenn ich dagegen den xterm oder terminal unter kde vrwende klappt das nicht. Wieso?
Hi, die profiles wird nur bei einem login ausgeführt. Wenn du dich an der console anmeldest, logst du dich ein, dto. bei telnet. Öffnest du ein xterm oder kvt ist das kein login. Dort wird lediglich .bashrc ausgeführt. Andreas -- ------------------------------------------------------------------- Andreas Bock registered Linux User #136542 mailto:a_bock@gmx.de ICQ #59734306 ------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Andreas Bock schrieb am 29.03.2000 um 20:21:42 +0200: Hallo Andreas,
Stefan Goerres wrote:
Hallo zusammen,
habe mir in der o.g. Datei Aliasnamen angelegt, die aber leider nur unter Telnet oder unter einem normalen einfachen Console Screen funktionieren. Wenn ich dagegen den xterm oder terminal unter kde vrwende klappt das nicht. Wieso?
Hi, die profiles wird nur bei einem login ausgeführt. Wenn du dich an der console anmeldest, logst du dich ein, dto. bei telnet. Öffnest du ein xterm oder kvt ist das kein login. Dort wird lediglich .bashrc ausgeführt.
und in der ~/.bashrc steht, falls PROFILEREAD wahr ist, daß auch die /etc/profile abgearbeitet werden soll. Und darin steht dann auch die /etc/profile.local. Müßte außer bei root, der standardmäßig keine .bashrc hat, funktionieren. Bis denne, Michael -- "Try the morphine, it's excellent today." Beavis & Butthead --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
a_bock@gmx.de
-
B.Brodesser@online-club.de
-
Jan.Trippler@t-online.de
-
micha28@gmx.de
-
stefan.goerres@xsc.net