Mariusz Mazur wrote:
> 
> Dnia piątek, 13 lipca 2007, Andrzej Krzysztofowicz napisał:
> > patrys wrote:
> > > +@@ -1,4 +1,4 @@
> > > +-#!/bin/env python
> > > ++#!/usr/bin/env python
> >
> > To chyba nie jest wlasciwy "fix". Po co w ogole uzywac tu /usr/bin/env ?
> > Chcemy umozliwic korzystanie z roznych prywatnie zainstalowanych wersji
> > pythona?
> 
> Tak się tradycyjnie odpala skrypty pythonowe. W sumie nigdy nie czytałem skąd 
> to się wzięło.

[EMAIL PROTECTED] ~]$ head -n 1 `file /usr/bin/* | grep 'python script' | cut 
-d ':' -f 1` | grep '^#!' | wc -l
36
[EMAIL PROTECTED] ~]$ head -n 1 `file /usr/bin/* | grep 'python script' | cut 
-d ':' -f 1` | grep '^#!.*env' | wc -l
7

20%
Widac tradycja sie nie przyjela...

MSZ uzywanie env ma sens w dwoch przypadkach:
- tworzymy skrypt, ktory ma byc uzywalny bez przerobek w dowolneym systemie
  (dowolnej dystrybucji) dopuszczajac rozne polozenia interpretera
  (tu: pythona)
- przewidujemy, ze ktos moze potrzebowac uruchamiac skrypt z inna wersja
  interpretera niz systemowa; ew. z jakas niestandardowa wersja w /home lub
  /usr/local decytujac o wyborze poprzez zmienna PATH.
W przypadku programow dystrybucyjnych uzywanie env to MSZ tylko niepotrzebny
narzut na jeden exec() wiecej.

-- 
=======================================================================
  Andrzej M. Krzysztofowicz                  [EMAIL PROTECTED]
  phone (48)(58) 347 19 36
Faculty of Applied Phys. & Math.,   Gdansk University of Technology
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym