Vraag & Antwoord

OS Linux

/bin/sh

4 antwoorden
  • Ik heb geprobeerd om xawtv te installeren. Voor degenen die het niet kennen, dit is een programma waarmee je tv zou kunnen kijken onder linux. ./configure ging goed, daarna typte ik "make" in maar daar ging het mis de foutmelding was: [i:96a96393cd]/bin/sh: perl: command not found. make: *** [vbisuff/alevt.css.h] Error 127[/i:96a96393cd] Ik besloot om maar eens een kijkje te nemen in /bin (zelf bedacht, ik leer wel :wink: ) Daar zag ik dat achter de meeste commando's een * stond en achter andere (waaronder sh) een @ nu vraag ik mij af, heeft dat met de foutmelding te maken? wat betekend die @ achter een commando eigelijk? enneeeh weet iemand hoe ik toch xawtv kan installeren? ik heb versie 3.74 gedownload. alvast bedankt.
  • De foutmelding betekent dat je Perl moet installeren om het script te kunnen draaien. Je shell opent de script en constateert door de '#!/../../..' aan het begin van het bestand dat een ander programma gebruikt moet worden voor het interpreteren van het bestand (in dit geval Perl).
  • [quote:299d854b67="danieldk"]Je shell opent de script en constateert door de '#!/../../..' aan het begin van het bestand dat een ander programma gebruikt moet worden voor het interpreteren van het bestand (in dit geval Perl).[/quote:299d854b67]Klopt het dat de shell die Unix 'shebang' leest? Volgens mij doet de programloader van de kernel dat (het werkt nl ook als je een executable shell script exec()'t) mariourk: de @ achter een filenaam bij ls betekent dat het een symlink naar een ander bestand is. doe maar eens [b:299d854b67]ls -l /bin[/b:299d854b67] dan zie je 10 tegen 1 wel wat bestanden met een pijltje erachter en dan de naam van een ander bestand. de * achter een bestandsnaam wordt door ls afgebeeld om aan te geven dat het een executable bestand is (uitvoerbaar). Dat gebeurt trouwens niet standaard, maar bij jou is waarschijnlijk de alias ls='ls -F' geinstalleerd. de -F optie van ls zet die gekke tekentjes achter filenamen. Typ maar eens op de shell prompt: [b:299d854b67]alias[/b:299d854b67] sucses!
  • [quote:719703945c="wbsoft"][quote:719703945c="danieldk"]Je shell opent de script en constateert door de '#!/../../..' aan het begin van het bestand dat een ander programma gebruikt moet worden voor het interpreteren van het bestand (in dit geval Perl).[/quote:719703945c]Klopt het dat de shell die Unix 'shebang' leest? Volgens mij doet de programloader van de kernel dat (het werkt nl ook als je een executable shell script exec()'t) [/quote:719703945c] Dat vraag ik me af, aangezien je bash ook op niet-unix platformen kunt gebruiken die niet shell scripts als formaat hebben voor executable (of uitsluitend .bat o.i.d.), waarbij bash dit ook zelf regelt, maar dat zou platformafhankelijk kunnen zijn...

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.