Quale parte delle pagine man si applica alla shell bash?


3

Attualmente sto usando la shell bash, ma sono un po 'confuso riguardo alle voci man. Ad esempio la voce man per 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...

Ci sono voci per diverse shell ma non per la shell bash. So che bash sta per Bourne Again SHell, quindi questo implica che la descrizione per sh è quello che si applica a bash?

Grazie


Richiama questo sh è la shell Bourne e bash è la shell Bourne-again.
eleven81

Risposte:


1

Quella pagina man sembra che provenga da un sistema Unix (piuttosto che Linux), come Solaris.

Su Solaris, / bin / sh è la shell Bourne originale, che manca di cronologia, completamento o la più avanzata sottodirectory dei parametri che si troverà nelle shell ksh, POSIX e Bash. Inoltre, la sostituzione dei comandi può essere eseguita solo con i backtick e non con $ ( comando ).

(Anche se tu hai /usr/xpg4/bin prima nel tuo PATH, l'esecuzione di 'sh' ti porterà invece la shell POSIX-compatibile.)

Come profjim dice, usa man bash per i dettagli sulla sintassi di Bash.


1

In molte distro, sh è un link a bash, quindi yes running sh ti darà bash, comunque sarà in esecuzione in una modalità limitata, sh-compatibile. Non puoi fare affidamento su questo senza controllare, però. potrebbe invece essere un collegamento a dash o al proprio binario.

Per i riferimenti bash, fare man bash. Guarda anche il Bash Manuale di riferimento e il Guida avanzata di Bash Scripting .



1

Se stai cercando aiuto su un built-in bash specifico, di solito

help [builtin_name]

è quello che vuoi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.