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

60 lines
2.3 KiB
TeX
Executable File

\section{Bash}
\begin{justify}
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]
# define alias
alias dir='ls --color=auto --format=vertical'
alias ls='ls -lahF --color=tty'
alias df='df -hT'
alias du='du -sch'
# other
tabs 4 # set tab size
# 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 fuer neuangelegte Objekte\\
umask 022
\end{lstlisting}
\pagebreak
In der nachfolgenden Tabelle werden die Konfigurationsdateien aufgelistet,
die bei einem Login/Aufruf einer Shell in der Reihenfolge verarbeitet werden.\\[1ex]
\begin{table}[ht]
\begin{tabular}{p{3cm}p{1.5cm}p{2cm}p{9cm}} % l => Text left, c => center, r => right, p => zeilenumbruch
\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
\hline
/etc/profile & X & - & Systemweit, wird bei einem Update "uberschrieben.\\
/etc/profile.local & X & - & Systemweit, bleibt bei einem Update erhalten.\\
/etc/bash.bashrc & X & - & Systemweit, wird bei einem Update "uberschrieben.\\
\~/.bashrc & X & X & Benutzerkonfiguration.\\
\~/.alias & X & X & Benutzerkonfiguration. In dieser Datei k"onnen die Alias verwaltet werden.\\
\~/.bash\_profile & X & X & Benutzerkonfiguration Wird eine der Dateien\\
\~/.bash\_login & X & X & gefunden, so wird diese verarbeitet, auch wenn\\
\~/.profile & X & X & die anderen Dateien vorhanden sind.\\
\end{tabular}
\caption{Liste der Dateien}
\end{table}
\begin{flushleft}
Bei einem Logout wird die Datei {\ttfamily \verb|~|/.bash\_logout} verarbeitet.\\[1ex]
\end{flushleft}
\end{justify}