Dalla differenza tra bash e sh :
Rispondi alla domanda: se hai
/bin/shcome link bash, allora bash non si comporterà allo stesso modo quando viene chiamato così/bin/shcome quando viene chiamato come/bin/bash. Se chiamato comesh, si limiterà principalmente alla conformità POSIX oltre a un set limitato di estensioni.
Vuol dire che ogni volta che mi imbatto in uno script di shell in Linux con una shebang a sh:, #!/bin/shanche se su quella distro, bin/shè un link simbolico a un'altra shell, come dash o bash, dovrebbe essere compatibile al 100% con la shell bourne, dal momento che si limita a una serie limitata di estensioni? Quindi potrei eseguirli in FreeBSD? C'è un'eccezione a questo? O dovrei essere sicuro di supporre che funzionerà?
Quindi, se su una distro, bin/shc'è un collegamento simbolico a bin/bash, e uno script usa #!/bin/she lo script contiene bashism, non funzionerà, dal momento che bash sarà come essere in modalità sh?