Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Valeriy E. Ushakov                   2:5020/400     21 Aug 2000  16:39:31
 To : All
 Subject : Re: /bin/sh: кто из них прав?
 -------------------------------------------------------------------------------- 
 
 Andy Pershin <Andy.Pershin@p15.f10.n5059.z2.fidonet.org> wrote:
 
 > u> Старые, хорошо отлаженные грабли. ;-)
 >
 > Если это старые, хорошо отлаженные грабли, почему в соответствующих
 > man-pages в первых строках не сказано, что, мол, мы не соответствуем борну,
 > по причине грабель там-то и там-то? Или наоборот, мы соответствуем борну,
 > т.к. известных грабель у нас не наблюдается.
 
 Ok, смотрим на Unix V7:
 
 $ pdp11 v7.sim
 
 PDP-11 simulator V2.3d
 @boot
 New Boot, known devices are hp ht rk rl rp tm vt
 : rl(0,0)rl2unix
 mem = 177856
 # read var
 xxx
 # echo $var
 xxx
 # echo zzz | read $var
 # echo $var
 xxx
 #
 Hа солярисе делаем man sh и видим:
 
 NOTES
 
      Because commands in pipelines are run as separate processes,
      variables  set  in  a  pipeline have no effect on the parent
      shell.
 > Hо почему ТРИ разных sh (bash, sh и ksh из соляриса), все заявленные,
 > Bourne shell compatible, дают ТРИ разных результата при выполнении ОДHОГО
 > и того же скрипта? Где же переносимость, в конце концов? И эти люди
 > запрещают мне мне, прости господи, ковыряться в носу и с гордым видом хаят
 > кдешные перделки.   Ж:-)
 
 Hу бывает же в стандартах unspecified поведение.
 
 Стандартная идиома, которой пользуются всегда, и которая с очень
 большой вероятностью должна работать везде:
 
     oifs="$IFS"
     IFS=:
     set `sed 1q /etc/passwd`
     IFS="$oifs"
     
     # И лови свои слова в позиционных параметрах
     echo $1 $2 $3 $4 $5 $6
 
 SY, Uwe
 -- 
 uwe@ptc.spbu.ru                         |       Zu Grunde kommen
 http://www.ptc.spbu.ru/~uwe/            |       Ist zu Grunde gehen
 --- ifmail v.2.15dev5
  * Origin: St.Petersburg University NOC (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: /bin/sh: кто из них прав?   Valeriy E. Ushakov   21 Aug 2000 16:39:31 
Архивное /ru.unix/65780b4f6d5e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional