[erledigt] Was ist mit .profile, .bash_login und /etc/profile?
[erledigt] Was ist mit .profile, .bash_login und /etc/profile?
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
.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])
Re: Was ist mit .profile, .bash_login und /etc/profile?
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?
~./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.
Re: Was ist mit .profile, .bash_login und /etc/profile?
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 nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Was ist mit .profile, .bash_login und /etc/profile?
Das wirkt sich allerdings nicht aus wie gewünscht. Direkt nach Neustart, Login und Starten eines xterms:JTH hat geschrieben:21.01.2020 21:11:00Alle Dateien, die du auflistest, sind prinzipiell weiter in Benutzung.
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:~$
Gruß
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])
Re: Was ist mit .profile, .bash_login und /etc/profile?
Ich tät's mal mit dem default-Vorschlag in ~/.profile probieren:
Bei mir funktioniert das.
Die für dein neues Beispiel entscheidende Zeile: steht übrigens nicht drin in deinem Eingangspost. Absicht oder Versehen?
Code: Alles auswählen
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Die für dein neues Beispiel entscheidende Zeile:
Code: Alles auswählen
PATH=~/bin:$PATH
Re: Was ist mit .profile, .bash_login und /etc/profile?
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.
Re: Was ist mit .profile, .bash_login und /etc/profile?
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])
Re: Was ist mit .profile, .bash_login und /etc/profile?
Was für eine Rolle spielt das? Willst Du irgendetwas unterstellen, wie Dein Zwinkersmilie andeutet?!fischic hat geschrieben:21.01.2020 23:14:47Die für dein neues Beispiel entscheidende Zeile:steht übrigens nicht drin in deinem Eingangspost. Absicht oder Versehen?Code: Alles auswählen
PATH=~/bin:$PATH
Gruß
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])
Re: Was ist mit .profile, .bash_login und /etc/profile?
Da ich nicht wusste, wie ich mein Schmunzeln durch die DSL-Leitung kriegte, habe ich diese Form gewählt.GregorS hat geschrieben:Willst Du irgendetwas unterstellen, wie Dein Zwinkersmilie andeutet?!
ernsthaft: keine Ahnung, ob deine shell zwischen "~" und "$HOME" unterscheidet, aber einen Versuch wär's vielleicht wert.
Re: Was ist mit .profile, .bash_login und /etc/profile?
Welche Login-Shell hat der jeweilige User bei /etc/passwd stehen?
Mir ist am Ende der manpages ein kleines Detail aufgefallen:
Mir ist am Ende der manpages ein kleines Detail aufgefallen:
man dash hat geschrieben: Files
$HOME/.profile
/etc/profile
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.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
Re: Was ist mit .profile, .bash_login und /etc/profile?
Das stimmt so nicht:Tintom hat geschrieben:22.01.2020 12:07:09Demnach wird der Inhalt von ~/.profile bei der bash gar nicht ausgewertet
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.
Eigentlich schon. Du könntest nochmal gegenprüfen, ob das hier dasselbe Ergebnis liefert:GregorS hat geschrieben:21.01.2020 23:57:22Weder die eine noch die andere Datei existiert. .profile sollte daher doch eigentlich Wirkung zeigen.
Code: Alles auswählen
$ env -i HOME=$HOME bash -ilc env
Code: Alles auswählen
$ bash -ilv
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Was ist mit .profile, .bash_login und /etc/profile?
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
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
Re: Was ist mit .profile, .bash_login und /etc/profile?
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.mig hat geschrieben:22.01.2020 14:08:19Bei mir ist das dann doch unterschiedlich, und ab irgendeiner Version (neuinstallation) ist die dash imho die Standard Login Shell.
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Was ist mit .profile, .bash_login und /etc/profile?
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:
env -i HOME=$HOME bash -ilc env zeigt überraschenderweise auch einen wie von mir gewünschten Pfad an:
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:
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.
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:~$
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
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:
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])
Re: Was ist mit .profile, .bash_login und /etc/profile?
Du möchtest dir in dem Zusammenhang sicherlich Devuan mit Mate-Desktop anschauenGregorS hat geschrieben:23.01.2020 19:22:21Systemd und diverser „Komfort DeLuxe++“- und Design-Schwachsinn kehren das um.
Re: Was ist mit .profile, .bash_login und /etc/profile?
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?
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 nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Was ist mit .profile, .bash_login und /etc/profile?
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!
Re: Was ist mit .profile, .bash_login und /etc/profile?
Ja, klar. Deshalb wundere ich mich ja. Andererseits kam dieses Mal eine Mail. Ich sach ja: Ein Kampf issesTRex hat geschrieben:23.01.2020 19:51:18Zur Benachrichtigung: ucp.php?i=ucp_notifications&mode=notification_options ist dort das entsprechende Häkchen gesetzt?
Gruß
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])
Re: Was ist mit .profile, .bash_login und /etc/profile?
Es geht nach wie vor um das seltsame Verhalten wegen .profileMeillo hat geschrieben:23.01.2020 19:54:46Um was geht's in dem Thread nochmal? Hat sich das Shell-Profile-Problem jetzt erledigt? Andere Probleme bitte in separaten Threads.
Ja, eigentlich ist mein Geplärre für den Gartenzaun. Entschuldigung, kommt nicht wieder vor.Meillo hat geschrieben:23.01.2020 19:54:46Frust ueber irgendwas in der Welt am besten mit einem Waldlauf begegnen.
Gruß
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])
- Livingston
- Beiträge: 1816
- 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?
xterm startet standardmäßig keine login-shell sondern nur eine interaktive.
D.h. .profile & Co werden nicht beachtet und stattdessen nur .bashrc ausgewertet.GregorS hat geschrieben:21.01.2020 22:02:41Das wirkt sich allerdings nicht aus wie gewünscht. Direkt nach Neustart, Login und Starten eines xterms:
Re: Was ist mit .profile, .bash_login und /etc/profile?
Prima! Funktioniert.Livingston hat geschrieben:23.01.2020 20:02:39...D.h. .profile & Co werden nicht beachtet und stattdessen nur .bashrc ausgewertet.
Danke!
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])