[erledigt] Was ist mit .profile, .bash_login und /etc/profile?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

[erledigt] Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 21.01.2020 19:59:46

Hallo zusammen!

.profile war für mich lange Zeit das, wo ich ein paar eigene Einstellungen vorgenommen habe - z. B. dass mein Standardpfad auch ~/bin enthalten soll oder die Originale und nicht die immer öfter schlecht übersetzten manpages angezeigt werden sollen.

Nachdem diese Datei aber nicht mehr benutzt wird und auch passende Einträge in .bash_login und /etc/profile keine Änderung bewirkt haben, frage ich mich, wo Sachen wie

EDITOR=emacs
LANG=de_DE.utf8
#LANG=en_US
MANOPT=en_US
BOOST_ROOT=/usr/local/boost

denn neuerdings (seit wann eigentlich?) stehen sollten, damit sie eine Wirkung entfalten.

TIA

Gregor
Zuletzt geändert von GregorS am 23.01.2020 21:53:27, insgesamt 1-mal geändert.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

JTH
Moderator
Beiträge: 3014
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von JTH » 21.01.2020 21:11:00

Alle Dateien, die du auflistest, sind prinzipiell weiter in Benutzung.

~./bash_profile und ~/.bash_login werden ~/.profile vorgezogen, wenn vorhanden – liegt da bei dir was im Weg rum?

Ansonsten – in welchem Szenario fällt dir das auf, Login im TTY, per SSH, Shell im Terminalemulator? Wechsel zu root per su, mit/ohne -? Alle vier?
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
TRex
Moderator
Beiträge: 8038
Registriert: 23.11.2006 12:23:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: KA

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von TRex » 21.01.2020 21:41:47

JTH hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 21:11:00
vorgezogen
Und zwar bei der .bash_profile exklusiv-oder - über dieses dumme kleine Detail bin ich auch mal drübergestolpert.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 21.01.2020 22:02:41

JTH hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 21:11:00
Alle Dateien, die du auflistest, sind prinzipiell weiter in Benutzung.
Das wirkt sich allerdings nicht aus wie gewünscht. Direkt nach Neustart, Login und Starten eines xterms:

Code: Alles auswählen

gszaktilla@mimi:~$ cat .profile
EDITOR=emacs
LANG=de_DE.utf8
#LANG=en_US
MANOPT=en_US
BOOST_ROOT=/usr/local/boost
PATH=~/bin:$PATH

# eof

gszaktilla@mimi:~$ sig.sh
bash: sig.sh: Kommando nicht gefunden.
gszaktilla@mimi:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
gszaktilla@mimi:~$ 
sig.sh ist ein Shellscript, das alle 10 Minuten die Signatur für meine Mails zusammenschraubt und sich in ~/bin befindet.

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

fischig
Beiträge: 3598
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von fischig » 21.01.2020 23:14:47

Ich tät's mal mit dem default-Vorschlag in ~/.profile probieren:

Code: Alles auswählen

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
Bei mir funktioniert das.

Die für dein neues Beispiel entscheidende Zeile:

Code: Alles auswählen

PATH=~/bin:$PATH
steht übrigens nicht drin in deinem Eingangspost. Absicht oder Versehen? :wink:

JTH
Moderator
Beiträge: 3014
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von JTH » 21.01.2020 23:25:00

GregorS hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 22:02:41
Das wirkt sich allerdings nicht aus wie gewünscht.
Wie TRex nochmal deutlicher geschrieben hat: ~/.bash_login oder ~/.bash_profile existieren bei dir nicht? Beide sorgen dafür, dass ~/.profile ignoriert wird.
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 21.01.2020 23:57:22

JTH hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 23:25:00
GregorS hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 22:02:41
Das wirkt sich allerdings nicht aus wie gewünscht.
Wie TRex nochmal deutlicher geschrieben hat: ~/.bash_login oder ~/.bash_profile existieren bei dir nicht? Beide sorgen dafür, dass ~/.profile ignoriert wird.
Weder die eine noch die andere Datei existiert. .profile sollte daher doch eigentlich Wirkung zeigen.

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 22.01.2020 00:00:05

fischic hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 23:14:47
Die für dein neues Beispiel entscheidende Zeile:

Code: Alles auswählen

PATH=~/bin:$PATH
steht übrigens nicht drin in deinem Eingangspost. Absicht oder Versehen? :wink:
Was für eine Rolle spielt das? Willst Du irgendetwas unterstellen, wie Dein Zwinkersmilie andeutet?!

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

fischig
Beiträge: 3598
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von fischig » 22.01.2020 09:33:57

GregorS hat geschrieben:Willst Du irgendetwas unterstellen, wie Dein Zwinkersmilie andeutet?!
Da ich nicht wusste, wie ich mein Schmunzeln durch die DSL-Leitung kriegte, habe ich diese Form gewählt. :wink:

ernsthaft: keine Ahnung, ob deine shell zwischen "~" und "$HOME" unterscheidet, aber einen Versuch wär's vielleicht wert.

Benutzeravatar
Tintom
Moderator
Beiträge: 3029
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von Tintom » 22.01.2020 12:07:09

Welche Login-Shell hat der jeweilige User bei /etc/passwd stehen?
Mir ist am Ende der manpages ein kleines Detail aufgefallen:
man dash hat geschrieben: Files
$HOME/.profile
/etc/profile
man bash hat geschrieben:Files
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bash_logout
The systemwide login shell cleanup file, executed when a login shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file
Demnach wird der Inhalt von ~/.profile bei der bash gar nicht ausgewertet, sondern nur bei /bin/sh was per default ein Symlink zu /bin/dash ist.

JTH
Moderator
Beiträge: 3014
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von JTH » 22.01.2020 12:26:06

Tintom hat geschrieben: ↑ zum Beitrag ↑
22.01.2020 12:07:09
Demnach wird der Inhalt von ~/.profile bei der bash gar nicht ausgewertet
Das stimmt so nicht:
man bash hat geschrieben: When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable.

GregorS hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 23:57:22
Weder die eine noch die andere Datei existiert. .profile sollte daher doch eigentlich Wirkung zeigen.
Eigentlich schon. Du könntest nochmal gegenprüfen, ob das hier dasselbe Ergebnis liefert:

Code: Alles auswählen

$ env -i HOME=$HOME bash -ilc env
Oder mal gucken, ob folgendes irgendwas auffälliges liefert. Da sollten alle Zeilen aus /etc/profile, /etc/bash.bashrc, ~/.profile und ~/.bashrc auftauchen:

Code: Alles auswählen

$ bash -ilv
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
mig
Beiträge: 151
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von mig » 22.01.2020 14:08:19

Hi

Und mach mal dash -ilv

Bei mir ist das dann doch unterschiedlich, und ab irgendeiner Version (neuinstallation) ist die dash imho die Standard Login Shell.

@GregorS
Schau mal mit den Ausgaben von
grep `whoami` /etc/passwd
bzw
ls -al /bin/sh

Was für eine Shell du als loginshell bekommst.

LG
Michael

JTH
Moderator
Beiträge: 3014
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von JTH » 22.01.2020 19:36:34

mig hat geschrieben: ↑ zum Beitrag ↑
22.01.2020 14:08:19
Bei mir ist das dann doch unterschiedlich, und ab irgendeiner Version (neuinstallation) ist die dash imho die Standard Login Shell.
Oh, tatsächlich, wenn man useradd – anstelle des empfohlenen adduser benutzt – ist /bin/sh und damit seit langem /bin/dash die Defaultshell. Aber selbst die Dash beachtet /etc/profile und ~/.profile.
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 23.01.2020 19:22:21

Huh! Jetzt wollte ich nur mal gucken, warum keiner antwortet ...

Wird man denn neuerdings nicht mehr per Mail informiert, dass neue Postings eingetroffen sind?

Zu Euren Anregungen:

Meine Login-Shell ist die bash:

Code: Alles auswählen

gszaktilla@mimi:~$ grep gszaktilla /etc/passwd
grep gszaktilla /etc/passwd
gszaktilla:x:1000:1000:Gregor,,,:/home/gszaktilla:/bin/bash
gszaktilla@mimi:~$ 
env -i HOME=$HOME bash -ilc env zeigt überraschenderweise auch einen wie von mir gewünschten Pfad an:

Code: Alles auswählen

gszaktilla@mimi:~$ env -i HOME=$HOME bash -ilc env
env -i HOME=$HOME bash -ilc env
PWD=/home/gszaktilla
HOME=/home/gszaktilla
SHLVL=0
PATH=/home/gszaktilla/bin:~/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
_=/usr/bin/env
Und nu?

Gruß

Gregor

PS: Noch ein Rant:
Seit ich Debian 10.2 installiert habe (meins ist richtig frisch - am 16.1. installiert - viewtopic.php?f=12&t=176107), fühle ich mich in die 90er versetzt. Damals war ich gewohnt, gegen mein Betriebssystem zu kämpfen - und von Debian 3 bis Debian 7 war ich gewohnt, dass Debian immer besser wird. Systemd und diverser „Komfort DeLuxe++“- und Design-Schwachsinn kehren das um.
Z. B. Rhythmbox:
Bild
Wie lang ist denn Titel 3275? Könnte mir bitte jemand erklären, was diese supercoole Statuszeilenkastration soll?

Und wer zur Hölle hat sich ausgedacht, dass die Postings in der Liste der letzten Postings (unter dem Antworten-Fenster) in umgekehrter Reihenfolge gelistet werden?! Ich wette, wenn man suchen würde, könnte man auch einen Deppen finden, der dort die Postings auch „in sich zeilenweise“ umsortieren würde.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
Tintom
Moderator
Beiträge: 3029
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von Tintom » 23.01.2020 19:49:52

GregorS hat geschrieben: ↑ zum Beitrag ↑
23.01.2020 19:22:21
Systemd und diverser „Komfort DeLuxe++“- und Design-Schwachsinn kehren das um.
Du möchtest dir in dem Zusammenhang sicherlich Devuan mit Mate-Desktop anschauen :mrgreen:

Benutzeravatar
TRex
Moderator
Beiträge: 8038
Registriert: 23.11.2006 12:23:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: KA

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von TRex » 23.01.2020 19:51:18

Erzähl's der "Notch"-Fraktion :| Ich hab da durchaus Argumente für und wider, aber solange ich mich selbst nicht in den Dunstkreis der Entwicklung der Tools begebe, halte ich mich da raus und vote mit Installation: mpd/mpc/ncmpc ist cooler. Ich kann/will es nicht besser machen.

Zur Benachrichtigung: ucp.php?i=ucp_notifications&mode=notification_options ist dort das entsprechende Häkchen gesetzt?
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von Meillo » 23.01.2020 19:54:46

Um was geht's in dem Thread nochmal? Hat sich das Shell-Profile-Problem jetzt erledigt? Andere Probleme bitte in separaten Threads. Frust ueber irgendwas in der Welt am besten mit einem Waldlauf begegnen.
Use ed once in a while!

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 23.01.2020 19:55:45

TRex hat geschrieben: ↑ zum Beitrag ↑
23.01.2020 19:51:18
Zur Benachrichtigung: ucp.php?i=ucp_notifications&mode=notification_options ist dort das entsprechende Häkchen gesetzt?
Ja, klar. Deshalb wundere ich mich ja. Andererseits kam dieses Mal eine Mail. Ich sach ja: Ein Kampf isses :-)

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 23.01.2020 19:58:11

Meillo hat geschrieben: ↑ zum Beitrag ↑
23.01.2020 19:54:46
Um was geht's in dem Thread nochmal? Hat sich das Shell-Profile-Problem jetzt erledigt? Andere Probleme bitte in separaten Threads.
Es geht nach wie vor um das seltsame Verhalten wegen .profile
Meillo hat geschrieben: ↑ zum Beitrag ↑
23.01.2020 19:54:46
Frust ueber irgendwas in der Welt am besten mit einem Waldlauf begegnen.
Ja, eigentlich ist mein Geplärre für den Gartenzaun. Entschuldigung, kommt nicht wieder vor.

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
Livingston
Beiträge: 1363
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von Livingston » 23.01.2020 20:02:39

xterm startet standardmäßig keine login-shell sondern nur eine interaktive.
GregorS hat geschrieben: ↑ zum Beitrag ↑
21.01.2020 22:02:41
Das wirkt sich allerdings nicht aus wie gewünscht. Direkt nach Neustart, Login und Starten eines xterms:
D.h. .profile & Co werden nicht beachtet und stattdessen nur .bashrc ausgewertet.

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Was ist mit .profile, .bash_login und /etc/profile?

Beitrag von GregorS » 23.01.2020 21:53:06

Livingston hat geschrieben: ↑ zum Beitrag ↑
23.01.2020 20:02:39
...D.h. .profile & Co werden nicht beachtet und stattdessen nur .bashrc ausgewertet.
Prima! Funktioniert.

Danke!

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Antworten