Files
MyLinuxBook/Kapitel1/BashKonfiguration.tex.old
2024-10-14 17:00:20 +02:00

57 lines
2.4 KiB
Plaintext
Executable File

\section{Bash}
\begin{flushleft}
Im pers"onlichen Home Verzeichnis liegt die versteckte Datei {\ttfamily .bashrc}. In dieser Datei kann man die Bash
konfigurieren. In dieser Datei k"onnen Aliase, Variablen und Funktionen definiert werden. Die neue Konfiguration
kann dann mit {\ttfamily source ./.bashrc} geladen werden.%\\[2ex]
%Beispiel einer .bashrc
\listBash
\begin{lstlisting}[captionpos=b, caption=Beispiel .bashrc, label=lst:bash]
# define alias
alias dir='ls --color=auto --format=vertical
alias ls='ls -lahF --color=tty'
alias df='df -hT'
alias du='du -sch'
# define variables
strBackupPach=/backup/tuxserver
strBackupLog=backup.log
export strBackupPath strBackupLog
export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;32' # Ansi color light green
# Functions
back() {
cd $strBackupPath
vi $strBackupLog
}
# Berechtigungen setzen f"uer neuangelegte Objekte\\
umask 022
\end{lstlisting}
In der nachfolgenden Tabelle werden die Konfigurationsdateien aufgelistet, die bei einem Login/Aufruf einer Shell in der Reihenfolge verarbeitet werden.\\[2ex]
%
% Hier kommt eine Tabelle, 4 Spalten
%
% \emph und \textbf => Kursiv und Fett
%
\begin{table}[ht]
\begin{tabular}{|l|l|l|p{8cm}|} % l => Text left, c => center, r => right, p => zeilenumbruch
\hline \rowcolor{hellgrau}\emph{\textbf{Konfigurations}} & \emph{\textbf{Login}} & \emph{\textbf{Interaktive}} & \ \\
\rowcolor{hellgrau}\emph{\textbf{Datei}} & \emph{\textbf{Shell}} & \emph{\textbf{Shell}} & \emph{\textbf{Beschreibung}}\\
\hline /etc/profile & X & - & Systemweit, wird bei einem Update "uberschrieben.\\
\hline /etc/profile.local & X & - & Systemweit, bleibt bei einem Update erhalten.\\
\hline /etc/bash.bashrc & X & - & Systemweit, wird bei einem Update "uberschrieben.\\
\hline \~/.bashrc & X & X & Benutzerkonfiguration.\\
\hline \~/.alias & X & X & Benutzerkonfiguration. In dieser Datei k"onnen die Alias verwaltet werden.\\
\hline \~/.bash\_profile & X & X & Benutzerkonfiguration Wird eine der Dateien\\
\hline \~/.bash\_login & X & X & gefunden, so wird diese verarbeitet, auch wenn\\
\hline \~/.profile & X & X & die anderen Dateien vorhanden sind.\\
\hline
\end{tabular}
\caption{Liste der Dateien}
\end{table}
Bei einem Logout wird die Datei {\ttfamily \~/.bash\_logout} verarbeitet.
\end{flushleft}