mboost-dp1
Shell scripting
- Forside
- ⟨
- Forum
- ⟨
- Programmering
I bash gør de ingenting. Hvis ovenstående linje blev brugt i et shellscript, så vil variablen komme til at indeholde en streng med de @er uden nogen særlig behandling, nøjagtigt som hvis det havde været ganske almindelige bogstaver.Qw_freak (1) skrev:hvad gør @érne??
Men navnet installprefix får mig til at tænke at det nok er noget autoconf/automake funktionalitet. I så fald er det du har fat i ikke et shell script, men derimod en slags template, som bruges til at lave et shellscript. Og det er et af disse auto-tools, som håndterer @ specielt og erstatter det med en anden streng.
Men jeg kender ikke de værktøjer så godt, så jeg ved ikke, hvordan @ håndteres der.
Hvis du fortæller os filens navn kan jeg måske give et bedre bud.
#5
Jamend et er helt præcist dette script til at configurere perl:
http://cgit.openembedded.org/openembedded-core/tre...
Jamend et er helt præcist dette script til at configurere perl:
http://cgit.openembedded.org/openembedded-core/tre...
Det script gør ingenting. Hvis du kører det defineres en helt masse variabler, som så forsvinder igen med det samme, fordi scriptet afslutter.Qw_freak (6) skrev:Jamend et er helt præcist dette script til at configurere perl
Det må være beregnet til at blive inkluderet et andet sted fra. Koden der inkluderer det kunne se ud som
source config.sheller
. config.shBegge gør det samme. . er blot et kortere navn for source kommandoen.
kasperd (7) skrev:Det script gør ingenting. Hvis du kører det defineres en helt masse variabler, som så forsvinder igen med det samme, fordi scriptet afslutter.Qw_freak (6) skrev:Jamend et er helt præcist dette script til at configurere perl
Det må være beregnet til at blive inkluderet et andet sted fra. Koden der inkluderer det kunne se ud somsource config.sheller. config.shBegge gør det samme. . er blot et kortere navn for source kommandoen.
Det gør den også, den bliver kørt fra filen perl_5.14.2.bb filen som køre den sammen med Perl kildkodens "Configure" script.
kasperd (9) skrev:I samme fil er der en sed kommando, som ændrer @DESTDIR@.
ja, men til hvad?
Grunden til mit spørgsmål ligger i at DESTDIR bliver fyldt to gange så den bliver til
/usr/local/i686sdk/perl-5.14.3/usr/local/i686sdk/perl-5.14.3....
arne_v (10) skrev:#problem
Script der updaterer en script template som så køres er altid en god kandidat til mest obfuscated build process.
:-)
hehe, prøv at kigge i: Perls Configure script
Fy for pokker...
Sådan har autoconf og automake gjort lige så længe som jeg har kendt til dem.arne_v (10) skrev:Script der updaterer en script template som så køres er altid en god kandidat til mest obfuscated build process.
Om man vil kalde det for en del af build processen kan diskutteres. Hvis man ændret sourcen er det nok at køre make igen uden at man behøver regenerere sin Makefile.
kasperd (12) skrev:Sådan har autoconf og automake gjort lige så længe som jeg har kendt til dem.
Jep.
Men det bliver det ikke bedre af.
kasperd (12) skrev:Om man vil kalde det for en del af build processen kan diskutteres. Hvis man ændret sourcen er det nok at køre make igen uden at man behøver regenerere sin Makefile.
Det er kun første gang der skal buildes eller efter en breaking ændring af tool chain der er brug for at køre dem.
Men jeg vil stadig kalde dem en del af build process, selvom de ikke køres hver gang.
De skal bruges hvis man builder fra scratch ved udcheck fra source control.
#14
Teknologi bloat er desværre ret almindeligt.
En eller flere udviklere som står bag det projekt er sikkert super skrappe til Perl og sh/bash, men glemte at tænke på at det ikke nødvendigvis gælder for alle dem som skal arbejde med projektet.
Man må antage at dem som skal udvikle med Qt kan C/C++, men det er et problem at antage at de kender andre tekonologier X, Y og Z.
Teknologi bloat er desværre ret almindeligt.
En eller flere udviklere som står bag det projekt er sikkert super skrappe til Perl og sh/bash, men glemte at tænke på at det ikke nødvendigvis gælder for alle dem som skal arbejde med projektet.
Man må antage at dem som skal udvikle med Qt kan C/C++, men det er et problem at antage at de kender andre tekonologier X, Y og Z.
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.