Um pouco. Embora o kernel não reconheça scripts executáveis com um #!/bin/...cabeçalho se eles também tiverem um BOM UTF-8, eles ainda devem ser reconhecidos pelo próprio shell pai (a maneira POSIX tradicional) e ainda podem ser executados invocando manualmente o interpretador de shell :
sh myscript.sh
O shell tratará o BOM como parte da primeira linha, portanto, não se preocupe em incluir o #!cabeçalho, mas certifique-se de que o script comece com um comando fictício para consumi-lo:
Um pouco. Embora o kernel não reconheça scripts executáveis com um
#!/bin/...
cabeçalho se eles também tiverem um BOM UTF-8, eles ainda devem ser reconhecidos pelo próprio shell pai (a maneira POSIX tradicional) e ainda podem ser executados invocando manualmente o interpretador de shell :O shell tratará o BOM como parte da primeira linha, portanto, não se preocupe em incluir o
#!
cabeçalho, mas certifique-se de que o script comece com um comando fictício para consumi-lo:UTF-16 não é suportado, seja com BOM ou sem.