
Durch die ~/.bashrc
gewünschte Konfiguration werden bei jedem Login des Benutzers in die Bash-Shell die konfigurierten Einstellungen (von .bashrc
) automatisch gesetzt. Jetzt muss ich wohl etwas übersehen haben, aber trotz gründlicherDuckDuckGoIch kann mir nicht vorstellen, was das Äquivalent fürC-Schale.
Als Referenz für die Bash-Shell finden Sie unter der folgenden Frage eine ausführliche Erklärung zur Konfiguration der Standardeinstellungen: Was ist die .bashrc-Datei?
Als Referenz verwende ich CentOS: (Wie Sie vielleicht schon vermutet haben, ist LINUX nicht meine Stärke)
[user@computer ~]$ uname -r
2.6.32-504.12.2.el6.x86_64
[user@computer ~]$ lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.6 (Final)
Release: 6.6
Codename: Final
Vielen Dank fürs Lesen.
-- Bearbeiten – Tags korrigiert.
-- Bearbeitung 2 -- Ich wollte hinzufügen, dass dies auch eine sehr gute (verwandte) Frage ist: Was ist die .bashrc-Datei?
Antwort1
csh
ist eigentlich tcsh
auf fast allen Systemen, einschließlich CentOS. Aus der tcsh-Manpage ( tcsh(1)
):
Starten und Herunterfahren
Eine Login-Shell beginnt mit der Ausführung von Befehlen aus den Systemdateien
/etc/csh.cshrc
und/etc/csh.login
. Anschließend führt sie Befehle aus Dateien im Home-Verzeichnis des Benutzers aus: zuerst~/.tcshrc
(+) oder, wenn~/.tcshrc
nicht gefunden wird,~/.cshrc
, dann~/.history
(oder der Wert derhistfile shell
Variablen), dann~/.login
, und schließlich~/.cshdirs
(oder der Wert der Shell-Variable dirsfile) (+). Die Shell kann/etc/csh.login
vor statt nach/etc/csh.cshrc
, und~/.login
vor statt nach~/.tcshrc
oder~/.cshrc
und lesen~/.history
, wenn sie so kompiliert wurde; siehe die Shell-Variable Version. (+)Nicht-Login-Shells können nur gelesen werden
/etc/csh.cshrc
und~/.tcshrc
/oder werden~/.cshrc
beim Start ausgeführt.[... Rest des Abschnitts gekürzt ...]
Ich persönlich verwende lieber einfach ~/.tcshrc
. Wenn Sie möchten, können Sie eine Login-Shell wie folgt „erkennen“:
setenv PATH /bin:/sbin/:...
if ( $?prompt ) then
exit
endif
# This is only for interactive shells
set color
set printexitvalue