Não há nenhuma relação entre "echo" no bash e "echo" no PHP. Eles simplesmente compartilham a mesma palavra-chave para a mesma ação, eles não dependem um do outro. Muitas vezes, o design de algumas linguagens influencia outras linguagens, e as que criam novos recursos de linguagens muitas vezes tomam inluência das linguagens existentes. É por isso que muitas linguagens usam $ prefixo para variáveis, porque algumas palavras-chave são comumente vistas em vários idiomas e porque muitos idiomas usam chaves para separação de blocos. Embora eles possam copiar a sintaxe ou o design geral do recurso, eles geralmente são implementados independentemente.
As linguagens de script como Javascript e PHP usam scripts shell para funcionar? Os interpretadores PHP e Javascript dependem de algum modo dos scripts de shell?
Não, eles não usam scripts shell para funcionar. O shell e esses idiomas dependem da interface de gravação de fluxo do sistema operacional. Digamos que no Linux, se você quiser imprimir para stdout, você precisa fazer uma chamada do sistema write () para o kernel, causando uma interrupção de software com o id syscall para o write () syscall, o ponteiro para os dados que você deseja write, e o número do arquivo para stdout que é 1. Se você usar o shell, uma linguagem interpretada ou uma linguagem compilada, todos eles deverão chamar o syscall write () para gravar no stdout. Algumas linguagens podem permitir apenas que você escreva uma string regular, outras podem fornecer recursos básicos de formatação, mas todas elas terminarão com um syscall write ().