60 lines
2.3 KiB
TeX
Executable File
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}
|