Schellumgebung anpassen Flashcards
Schreiben Sie die Befehle su und sudo, um die angegebene Shell zu starten
Interaktive Shell mit Login als user2
su:
sudo:
su - user2
su -l user2
su –login user2
sudo su - user2
sudo su -l user2
sudo su –login user2
Schreiben Sie die Befehle su und sudo, um die angegebene Shell zu starten
Interaktive Shell mit Login als root
su:
sudo:
su
su - root
su -
sudo
sudo su - root
sudo su -
sudo -i
Schreiben Sie die Befehle su und sudo, um die angegebene Shell zu starten
Interaktive Shell ohne Login als root
su:
sudo:
su
su root
su
sudo
sudo su root
sudo su
sudo -s
sudo -u root -s
Schreiben Sie die Befehle su und sudo, um die angegebene Shell zu starten
Interaktive Shell ohne Login als user2
su:
sudo:
su
su user2
sudo
sudo su user2
sudo -u user2 -s
Schreiben Sie die Befehle su und sudo, um die angegebene Shell zu starten
Interaktive Shell ohne Login als user2
su:
sudo:
su
su user2
sudo
sudo su user2
sudo -u user2 -s
Welche Startdateien werden gelesen, wenn die Shell als
** Interaktive Shell mit Login als User2**
ausgeführt wird ?
/etc/profile
/etc/bash.bashrc
~/.profile
~/.bashrc
Welche Startdateien werden gelesen, wenn die Shell als
** Interaktive Shell mit Login als root**
ausgeführt wird ?
/etc/profile
/etc/bash.bashrc
Welche Startdateien werden gelesen, wenn die Shell als
** Interaktive Shell ohne Login als root**
ausgeführt wird ?
/etc/bash.bashrc
Welche Startdateien werden gelesen, wenn die Shell als
** Interaktive Shell ohne Login als user2**
ausgeführt wird ?
/etc/bash.bashrc
~/.bashrc
Wenn die Shell mit
sudo ssh user2@machine2
gestartet wird, ist Sie dann…
Interaktiv ?
Shell mit login ?
Was ist das Ergebnis von echo $0 ?
Interaktiv - Ja
Login - Ja
echo $0 = -bash
Wenn die Shell mit
Ctrl + Alt + F2
gestartet wird, ist Sie dann…
Interaktiv ?
Shell mit login ?
Was ist das Ergebnis von echo $0 ?
Interaktiv - Ja
Login - Ja
echo $0 = -bash
Startet eine tty
Wenn die Shell mit
su - user2
gestartet wird, ist Sie dann…
Interaktiv ?
Shell mit login ?
Was ist das Ergebnis von echo $0 ?
Interaktiv - Ja
Login - Ja
echo $0 = -bash
Wenn die Shell mit
gnome-terminal
gestartet wird, ist Sie dann…
Interaktiv ?
Shell mit login ?
Was ist das Ergebnis von echo $0 ?
Interaktiv - Ja
Login - Nein
echo $0 = bash
gnome-terminal startet pts
Wenn die Shell durch einen normalen Benutzer mit
konsole und somit eine Instanz von sakura
gestartet wird, ist Sie dann…
Interaktiv ?
Shell mit login ?
Was ist das Ergebnis von echo $0 ?
Interaktiv - Ja
Login - Nein
echo $0 = /bin/bash
Wenn die Shell durch ein Skript namens
test.sh, das den Befehl echo $0 enthält
gestartet wird, ist Sie dann…
Interaktiv ?
Shell mit login ?
Was ist das Ergebnis von echo $0 ?
Interaktiv - Nein
Login - Nein
echo $0 = ./test.sh
In Bash können wir eine einfache Hello world!-Funktion schreiben, indem wir den folgenden Code in eine leere Datei einfügen:
function hello() {
echo “Hello world!”
}
Was sollten wir als nächstes tun, um die Funktion für die Shell verfügbar zu machen?
Um die Dinge zu automatisieren, in welcher Datei würden Sie die Funktion und ihren Aufruf ablegen, damit diese ausgeführt wird, wenn user2 ein Terminal aus einer X Window Sitzung öffnet?
Um welche Art von Shell handelt es sich?
Um die Funktion für die aktuelle Shell verfügbar zu machen, müssen wir die Datei einlesen.
Sourcen
Danach kann die function mittels hello aufgerufen werden
Da es sich um eine none-login-shell handelt , könnte man die function in
~/.bashrc einbetten.
In welcher Datei würden Sie die Funktion und ihren Aufruf ablegen, damit diese ausgeführt wird, wenn root eine neue interaktive Shell startet, unabhängig davon ob mit oder ohne Login?
/etc/bash.bashrc
Diese wird immer und bei jedem user eingelesen, unabhängig von login oder none-login
Starten von Shells mit bash
rufen Sie eine Shell mit login auf
bash -l
bash –login
Starten von Shells mit bash
rufen Sie eine interaktive Shell auf
bash -i
was macht die Option –noprofile
bash –noprofile -l
–noprofile ignoriert bei Shells mit Login sowohl die systemweite Startdatei /etc/profile
als auch die Startdateien auf Benutzerebene
~/.bash_profile
~/.bash_login
~/.profile
was macht die Option
–norc
z.b
bash –norc
ignoriert bei interaktiven Shells sowohl die systemweite Startdatei **/etc/bash.bashrc **
als auch die Startdatei auf Benutzerebene
~/.bashrc