Zaloguj się
Projekty Kategorie Archiwum

W Kubuntu 6.10 niektóre bardziej zaawansowane skrypty powłoki mogą przestać działać (np. LimeWire się nie uruchomi), ponieważ polecenie /bin/sh jest podlinkowane do dash. Można samemu zmienić link symboliczny na bash, albo zmodyfikować pierwszą linię skryptu, żeby było #!/bin/bash.

Drugi problem, związany jest z programistami, którzy edytują pliki .sh pod Windowsem (?) i wybierają nieprawidłowy format linii tekstu, co powoduje następujący błąd: /bin/sh^M: bad interpreter: No such file or directory. Wtedy zazwyczaj wystarczy usunąć ostatni znak z pierwszej linii skryptu, lub przekonwertować cały plik...

Proszę o komentarz

Sobota 25 listopada, 2006 00:33

Z mojej strony pewna uwaga:
Jeśli mamy wykonywalny makefile, czyli z #!/usr/bin/make
na początku, to warto pamiętać, że /usr/bin/make nie może być symlinkiem. Dzięki temu znacznie utrudnione jest na przykład zrobienie, żeby make zawsze automatycznie uruchamiało się jako SCHED_IDLEPRIO :)

Sobota 25 listopada, 2006 00:41

Jezuch: Może wiesz, jak zrobić coś takiego

#!/scieżka_do_jdk6/bin/jrunscript

println(„hello”);

Chciałem sobie zrobić sobie skrypty w JavaScripcie :)

Sobota 25 listopada, 2006 00:42

A co, tak nie działa? :) Jakby co, to w pierwszej linijce można też podać argumenty dla interpretera…

Sobota 25 listopada, 2006 01:07

Nie działa :(
script error in file ./test :
sun.org.mozilla.javascript.internal.EvaluatorException: illegal character (./test#1) in ./test at line number 1

Sobota 25 listopada, 2006 01:08

Bah, no tak, przecież # to nie jest poprawny komentarz w JS… IIRC.

Michał Górny
Sobota 25 listopada, 2006 09:36

Odnośnie tego pierwszego, wina może leżeć po obu stronach:

  1. programisty, jeśli pisze skrypt ponad możliwości zwykłego sh, a podaje właśnie tą powłokę,
  2. developerów distro, jeśli pod sh linkują jakąś zdziwaczałą powłokę, nie posiadającą pełnych możliwości sh.

Sobota 25 listopada, 2006 12:19

Dobry edytor textu i pod windowsem potrafi dobrze zakończyć linie ;P
Może piszą to w notatniku ;)

Sobota 25 listopada, 2006 12:32

„Pełne możliwości sh” to pojęcie względne. Tak się składa, że dash właśnie odpowiada temu opisowi – Bourne Shell, standard POSIX, po prostu jest jaki jest. Bash to rozszerzenie. Bardzo wygodne, ale to już nie jest „sh”.

Napisz komentarz

Dodaj komentarz

Formatowanie komentarza

Kategorie

Ewolucja Internetu 8 | Fail 40 | Gry 46 | Humor 129 | Idiotyzm 50 | Java 110 | KDE 85 | KShutDown 22 | Linux 84 | Makagiga 58 Muzeum 3 | Ogólne 819 | Polityka 76 | Programowanie 51 | Reklamy 4 | Techblog 19 | Teorie Spiskowe 12 | TV 59 | UI 9 | Użyteczność 30 | WWW 90 | Wyrwane z Kontekstu 34 | X Files 14

Archiwum

Maj 2012 | Kwiecień 2012 | Marzec 2012 | Luty 2012 | Styczeń 2012 | Grudzień 2011 | Listopad 2011 | Październik 2011 | Wrzesień 2011 | Sierpień 2011 | Lipiec 2011 | Czerwiec 2011 | Maj 2011 | Kwiecień 2011 | Styczeń 2011 | Listopad 2010 | Październik 2010 | Wrzesień 2010 | Sierpień 2010 | Lipiec 2010 | Czerwiec 2010 | Kwiecień 2010 | Marzec 2010 | Luty 2010 | Styczeń 2010 | Grudzień 2009 | Listopad 2009 | Październik 2009 | Wrzesień 2009 | Sierpień 2009 | Lipiec 2009 | Czerwiec 2009 | Maj 2009 | Kwiecień 2009 | Marzec 2009 | Styczeń 2009 | Grudzień 2008 | Listopad 2008 | Październik 2008 | Wrzesień 2008 | Sierpień 2008 | Lipiec 2008 | Czerwiec 2008 | Maj 2008 | Kwiecień 2008 | Marzec 2008 | Luty 2008 | Styczeń 2008 | Grudzień 2007 | Listopad 2007 | Październik 2007 | Wrzesień 2007 | Sierpień 2007 | Lipiec 2007 | Czerwiec 2007 | Maj 2007 | Kwiecień 2007 | Marzec 2007 | Luty 2007 | Styczeń 2007 | Grudzień 2006 | Listopad 2006 | Październik 2006 | Wrzesień 2006 | Sierpień 2006 | Lipiec 2006 | Czerwiec 2006 | Maj 2006 | Kwiecień 2006 | Marzec 2006 | Luty 2006 | Styczeń 2006 | Grudzień 2005 | Listopad 2005 | Październik 2005 | Wrzesień 2005 | Sierpień 2005 | Lipiec 2005 | Czerwiec 2005 | Maj 2005 | Kwiecień 2005 | Marzec 2005 | Luty 2005 | Styczeń 2005