Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

Debian: Shell Frage

Diskussion: Debian: Shell Frage im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hi, mir ist grad was aufgefallt, das ich mir nicht erklären kann: Code: mathias@x61t:~$ ls -l /bin/sh lrwxrwxrwx 1 ...

Antwort
Alt 16.10.09, 16:24   #1 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard Debian: Shell Frage

Anzeige

Hi,

mir ist grad was aufgefallt, das ich mir nicht erklären kann:

Code:
mathias@x61t:~$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2009-08-31 09:14 /bin/sh -> bash
mathias@x61t:~$ sh
sh-3.2$ 
sh-3.2$ 
sh-3.2$ exit
exit
mathias@x61t:~$ bash
mathias@x61t:~$
/bin/sh ist also ein symlink auf /bin/bash. Wenn ich jetzt /bin/sh aufrufe bekomme ich diesen seltsamen "sh-3.2" prompt. Wenn ich aber /bin/bash direct aufrufe ist alles normal.

Wie kommt das?

cu
serow
Serow ist offline   Mit Zitat antworten
Alt 16.10.09, 16:27   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Beim Aufruf von /bin/sh werden offenbar Konfigurationsdateien wie die .bashrc usw. nicht eingelesen, wodurch sich das Default-Prompt erklären lässt. Ist vermutlich mal wieder irgendwie über die alternatives o.ä. geregelt.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.10.09, 16:27   #3 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

echo $0

die bash weiß, wie sie aufgerufen wurde, und versucht dann genau dieses zu emulieren

@bit: ich glaube da bist du im unrecht... glaube groß geschrieben
xeno ist offline   Mit Zitat antworten
Alt 16.10.09, 16:29   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Tja, auch ich lern nie aus.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 16.10.09, 16:33   #5 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

Was versucht die bash den da zu emulieren?
Serow ist offline   Mit Zitat antworten
Alt 16.10.09, 16:35   #6 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Zitat:
Original von Serow
Was versucht die bash den da zu emulieren?
das müßte man im source suchen. ich denke mal, daß sie verschiedene cases hat (if $0 == "bash", if $0 == "sh") und dann die entsprechende config lädt (so wie bit schon meinte).

edit: ich weiß nur, daß es so ist. wo genau das passiert kann ich dir aber nicht sagen.
edit2: schau dir mal /etc/profile an, ich glaube das wäre sowas in der art (hab aber nur flüchtig gesucht)
xeno ist offline   Mit Zitat antworten
Alt 16.10.09, 17:50   #7 (permalink)
 
Benutzerbild von rami
 
Registriert seit: 09.02.08
rami Leistung: Facit NTK
rami eine Nachricht über ICQ schicken rami eine Nachricht über Skype™ schicken
Likes: 0
Standard

Zitat:
Original von Serow
Was versucht die bash den da zu emulieren?
achtung, ich hab keine ahnung, es folgen reine vermutungen:
Emuliert die Bash da vielleicht ihren Vorgänger Bourne Shell (sh), also eine Bash ohne die Bash-spezifischen Features (wozu auch ~/.bashrc gehört)?
__________________
rami ist offline   Mit Zitat antworten
Alt 16.10.09, 19:07   #8 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

Denkbar wäre es auf jeden Fall. Allerdings hab ich ein wenig drin rumgespielt, und abgesehn von dem anderen Prompt ist mir kein Unterschied aufgefallen was die Features angeht...

cu
serow
Serow ist offline   Mit Zitat antworten
Alt 16.10.09, 19:12   #9 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Die Unterschiede dürften grossteils auch in den Umgebungsvariablen liegen. Kannst ja einfach mal den Output von printenv vergleichen. Da ändert sich z.B. $SHLVL und $PS1.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » Debian: Shell Frage
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Alternative Shell Machine Windows 10 29.11.08 19:35
[VB5] Shell Arca Code Kitchen 3 04.01.06 00:12
Shell Iker C. Code Kitchen 1 14.02.04 18:06
LSA Shell.... SFNet Windows 1 12.01.04 21:23
Shell in VB TheEvilOne Code Kitchen 11 09.12.02 09:57


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61