Welcher Teil der Manpages gilt für die Bash-Shell?

752
sixtyfootersdude

Ich verwende derzeit die Bash-Shell, bin aber etwas verwirrt über die Einträge von Menschen. Zum Beispiel der man-Eintrag für source ( man source):

DESCRIPTION sh The exec command specified by the arguments is executed in...  csh exec executes command in place of the current she...  ksh With the exec built-in, if arg is give... 

Es gibt Einträge für mehrere Shells, aber nicht für die Bash-Shell. Ich weiß, dass Bash für Bourne Again SHell steht. Bedeutet dies, dass die Beschreibung für shBash gilt?

Vielen Dank

3
Es sei daran erinnert, dass "sh" die Bourne-Shell ist und "bash" die Bourne-again-Shell. eleven81 vor 14 Jahren 0

3 Antworten auf die Frage

1
dubiousjim

In vielen Distros ist sh ein Link zu bash. Wenn Sie also sh ausführen, erhalten Sie bash, aber es wird in einem eingeschränkten sh-kompatiblen Modus ausgeführt. Sie können sich jedoch nicht darauf verlassen, ohne zu prüfen. sh kann stattdessen ein Link zum Bindestrich oder zu seiner eigenen Binärdatei sein.

Für Bash-Referenzen tun Sie dies man bash. Schauen Sie sich auch das Bash-Referenzhandbuch und das Advanced Bash Scripting Guide an .

ABS: http://tldp.org/LDP/abs/html/index.html Bash-Handbuch: http://tiswww.case.edu/php/chet/bash/bashref.html Auch eine FAQ: http: // mywiki.wooledge.org/BashFAQ/ Dennis Williamson vor 14 Jahren 0
1
njd

Diese Manpage sieht aus, als stamme sie aus einem Unix-System (nicht aus Linux) wie Solaris.

Unter Solaris ist / bin / sh die ursprüngliche Bourne-Shell, der der Verlauf, die Fertigstellung oder die fortgeschrittenere Parametersubition fehlt, die Sie in ksh, POSIX und Bash-Shells finden würden. Die Befehlsersetzung kann auch nur mit Backticks und nicht mit $ ( Befehl ) erfolgen.

(Wenn Sie sich jedoch /usr/xpg4/binfrüher in PATH befinden, erhalten Sie stattdessen die POSIX-kompatible Shell, wenn Sie 'sh' ausführen.)

Verwenden Sie, wie Profjim sagt, man bashDetails zur Bash-Syntax.

1

Wenn Sie nach Hilfe für ein bestimmtes bash Builtin suchen, normalerweise

help [builtin_name] 

ist was du willst