staging.inyokaproject.org

Shell/Modi

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Shell/Modi.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

noisefloor schrieb:

[…] In der ~/.profile habe ich export FOOBAR=spamegg eingefügt. Wenn ich aus dem GNOME-Terminal bash -l aufrufe und echo $FOOBAR ausführe, erscheint spamegg als Ausgabe. ~/.profile wird also Dank -l gelesen. Wenn ich bash aufrufe und echo $FOOBAR ausführe, erscheint eine leere Zeile als Ausgaben, ~/.profile wird also nicht gelesen. So steht's ja auch in der Man-Page der Bash.

Ja, solche Experimente hatte ich seinerzeit für den Test meines Textes zum Beitrag Umgebungsvariable auch ausgeführt, übrigens für alle von mir erwähnten Konfigurationsdateien.

Nur gibt in beiden Fällen der Aufruf von echo $0 die Ausgabe bash, was lt. Man-Page der Bash heißt, dass die laufende Bash keine Login-Shell ist.

Das steht da nur, wenn man den Satz, der aus zwei mit oder verbundenen Teilsätzen besteht, in unzulässiger Weise auf den ersten Teilsatz kürzt.

Kann es sein, dass der Aufruf bash -l die Bash dazu bewegt, sich wie eine Login Shell zu verhalten,

Ja, jedoch ersetze „wie“ durch „als“.

ohne eine tatsächliche Login Shell zu sein?

Nein. Sie ist dann eine Loginshell.

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

gut, baue ich die Tag ein.

Gibt's eigentlich einen Test, wie man feststellen kann, dass Bash & Co eine Loginshell sind, also dass man nach dem Login dort landet _oder_ mit der Option -l gestartet wurde? echo$0 eignet sich ja dafür nicht...

Gruß, noisefloor

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Antwort:

shopt -q login_shell && echo 'Loginshell' 

Gruß, noisefloor

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

habe es mal eingearbeitet. Bitte nochmal schauen, ob es jetzt passt.

Gruß, noisefloor

BillMaier Team-Icon

Supporter
(Themenstarter)

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

sieht IMHO gut aus. Kann dann, sobald die verlinkten Artikel im Wiki sind, ebenfalls dorthin. Gruß BillMaier

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

habe den Artikel schon mal ins Wiki geschoben. Verlinkt ist er aktuell "nur" unter Shell.

Gruß, noisefloor

Moderiert von noisefloor:

Link korrigiert

BillMaier Team-Icon

Supporter
(Themenstarter)

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

... unter Shell meinst du.

Gruß BillMaier

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Korrigiert, Danke für den Hinweis ☺

Gruß, noisefloor

Antworten |