/etc/skel/.bash_profile

/etc/skel/.bash_profile

Ich möchte Code in eine Datei einfügen, der beim Erstellen einer neuen Sitzung für alle Benutzer auf einem Debian-System aufgerufen wird.

/etc/profilewird nur von Anmeldesitzungen berührt.

Antwort1

Datei, die von allen Benutzern für neue Bash-Sitzungen aufgerufen wird

Wenn Sie das Kapitel überAufrufIm Handbuch erfahren Sie, dass es keine solche Datei gibt.https://linux.die.net/man/1/bash

Ich habe keine Debian-Box zur Hand, aber es könnte sein, dass Debian etwas Ähnliches macht wie RHEL/CentOS: Standardmäßig stellen diese Distributionen sowohl von /etc/skell a als auch von ~/.bash_profilea ~/.bashrcin das Home-Verzeichnis des Benutzers bereit.

Wenn Bash als interaktive Anmelde-Shell aufgerufen wird, ~/.bash_profilesollte dies geladen werden.

/etc/skel/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

Wenn eine interaktive Shell gestartet wird, die keine Login-Shell ist, liest und führt bash Befehle aus von~/.bashrc

Durch das Laden des ~/.bashrcFormulars ~/.bash_profileerhalten Sie eine Datei, die sowohl für normale als auch für Login-Sitzungen geladen wird.

/etc/skel/.bashrc

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# User specific aliases and functions  

Dies ~/.bashrcwird wiederum global geladen /etc/bashrcund Sie erhalten eine systemweite Datei, die sowohl für interaktive Bash-Sitzungen mit als auch ohne Anmeldung geladen wird.

verwandte Informationen