Qual é a diferença entre POSIX, Bash e outros shells para scripts? [fechadas]

1

Enquanto passa por muitas respostas no Unix & Linux, me deparei com muitos deles escrevendo seu conteúdo e / ou tags com POSIX ou Bash ou algum outro shell padrão do Linux.

Eu sei de algumas diferenças, como algumas delas têm arrays e outras não, e outras diferenças de nível de sistema das quais não estou completamente ciente.

Pergunta (s):

  • Qual deles é o mais utilizado?

  • Em que devemos entrar para o avançado scripting? (Nota do editor: Isto é baseado em opinião, então eu fiz esse ponto para fazer essa pergunta aqui no tópico)

Quais são as coisas que importam para um roteirista de Bash para iniciar o script em outro shell?

    
por mtk 12.12.2012 / 06:03

3 respostas

3

Sua pergunta é grande demais para ser respondida, exceto em termos gerais.

POSIX é uma família de padrões de interface de sistema operacional; você geralmente escreve utilitários de código / execução de maneira conforme você deseja que seu aplicativo seja executado em uma grande variedade de sistemas Unix-ish. Tão populares quanto o GNU binutils e o bash são, eles não são usados universalmente, então manter as funções, flags e utilitários em conformidade com POSIX pode economizar algumas dores de cabeça quando chegar a hora de mover um aplicativo de Linux para Mac OS.

"Script avançado" não é descritivo o suficiente para recomendar um idioma, mas se o que você está fazendo é executar programas e usar outro programa para processar os resultados, o shell é a ferramenta certa para isso. Acho que não importa muito qual shell você usa, já que os comuns são todos portáteis e podem ser construídos e instalados junto com seu aplicativo. Mas se você estiver usando estruturas de dados além de matrizes unidimensionais, deve usar uma linguagem que manipule com mais facilidade essas estruturas, por exemplo, Perl.

    
por 12.12.2012 / 06:39
0

Which one of them is the most widely used?

Bash

é o mais popular para tarefas comuns que não exigem portabilidade.

POSIX

é a única maneira de tornar seu script portátil.

O que portabilidade significa

Significa poder executar seu script em quase todos os sistemas operacionais Linux e similares, como o Cygwin ou o Android. No entanto, esteja ciente de que é necessário ter alguma habilidade para fazer o script POSIX . Exemplos estão fora do escopo deste Q & A. Sinta-se livre para olhar em volta de U & L.

    
por 04.10.2018 / 09:25
-1

POSIX é um padrão que define como um sistema operacional compatível com POSIX (como o Linux) deve se comportar / trabalhar.

Quanto ao script de shell, "sh" era o interpretador de comandos padrão, atualmente é um link para outro interpretador (bash, ksh ...). As funcionalidades básicas de cada uma delas são as mesmas, mas cada uma tem suas especificidades (em termos de funcionalidade, sintaxe ...).

Eu acho que o mais usado é bash, mas isso é baseado na minha experiência.

    
por 04.10.2018 / 09:19