Um script que começa com um trabalho ruim da linha shebang?

1

Criando determinados scripts para usar em Lubuntu / LXDE, conforme descrito aqui , que deve ser semelhante a este

e foram feitos para serem executados por atalho, como descrito na última parte da resposta, a fim de pesquisar na internet um texto selecionado, eu cometi um erro: eu comecei certos scripts com a linha

#! bin/bash 

em vez de

#! /bin/bash

mas só descobri o erro depois de tentar usar os mesmos scripts em um sistema diferente (Xfce em Mint), o que me fez pesquisar e encontrar a resposta aqui , que sugeriu a correção: e agora os scripts corrigidos funcionam como planejado em Mint / Xfce.

Mas os scripts com a linha ruim ainda estão trabalhando no Lubuntu como se a linha ruim não fosse tão ruim assim!

(As configurações do atalho lxde estão em ~/.config/openbox/lubuntu-rc.xml e indicam claramente os scripts que contêm a linha incorreta.)

Como isso é possível?

    
por cipricus 08.02.2013 / 17:58

1 resposta

1

Provavelmente, diferentes interpretadores / interpretadores não são excessivamente rigorosos, e tampouco prestam atenção ao shebang, ou não se enganem quando o intérprete no shebang não existe. Eu imagino que o segundo é mais provável.

Qual shell você estava usando no caso?

    
por cduffin 08.02.2013 / 18:05