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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Artem S Ignatiev                     2:5020/2395    09 Nov 2006  01:04:50
 To : Vlad Gnatov
 Subject : прикол
 -------------------------------------------------------------------------------- 
 
 
 08 ноя 06 23:11, ты слова я про всяких Re: прикол:
 
  VG>>> А вообще, builtin ${0##*/} ${1+"$@"} это шаблон для запуска
  VG>>> встроенной команды в шелле, с передачей ей всех аргументов
  VG>>> коммандной строки.
  AS>> Что подозрительно -- у меня в man sh синтаксис ${parameter+word}
  AS>> не
  VG> описан.
  AS>> Есть ${parameter:+word}
  VG> Перечетайте. Можно вслух и с выражением.
 
 Влад, спасибо. Hо ВЫ меня носом не туда тыкаете.
 Ссылка на правильный вариант уже была:
 
     In the parameter expansions shown previously, use of the colon in the
     format results in a test for a parameter that is unset or null; omission
     of the colon results in a test for a parameter that is only unset.
 
 Это из
     $FreeBSD: src/bin/sh/sh.1,v 1.102.2.2 2005/12/26 15:43:54 stefanf Exp $
 
  VG> ${parameter+word}:
  VG> parameter Set and Not Null -> substitute word
  VG> parameter Set But Null -> substitute word
  VG> parameter Unset -> substitute null
 
  VG> ${parameter##word}:
  VG> Remove Largest Prefix Pattern. The word shall be expanded to produce
  VG> a pattern. The parameter expansion shall then result in parameter,
  VG> with the largest portion of the prefix matched by the pattern deleted.
 
 А это откуда?
 
  AS>> Что не помогает мне понять, почему не builtin ${0##*/} "$@"
  VG> Потому что в старых борнах (до SRV3) при отсутствии агрументов $@
  VG> раскрывался в Set But Null вместо Unset.
 
 Интересно
 
  VG> Данная конструкция проверяет $1 и если он Unset, то делает Unset и $@
 
 А вот это вот неправда даже по тому куску мана, что Вы привели. Если оно делает
 Unset $@, то, ввиду недокументированности, это бага, а не фича.
 
  VG> p.s. Вы как-нибудь в configure любой загляните - узнаете много нового
  VG> ')
 
 Десятки килобайт нового за раз -- это как-то слишком.
 ZaZooBred                   [team Бородатые]               [ICQ: 67440949]
 --- Я хожу, как дурак, без блокнота
  * Origin: Зато года идут, а печень всё не меньше (2:5020/2395)
 
 

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

 Тема:    Автор:    Дата:  
 Re: прикол   Vlad Gnatov   08 Nov 2006 19:58:35 
 прикол   Artem S Ignatiev   08 Nov 2006 21:29:40 
 Re: прикол   Andriy Gapon   08 Nov 2006 22:46:22 
 прикол   Slawa Olhovchenkov   09 Nov 2006 00:51:08 
 прикол   Artem S Ignatiev   09 Nov 2006 00:56:32 
 Re: прикол   Vlad Gnatov   09 Nov 2006 00:11:59 
 прикол   Artem S Ignatiev   09 Nov 2006 01:04:50 
 Re: прикол   Vlad Gnatov   09 Nov 2006 03:42:32 
 Re: прикол   Vadim Goncharov   08 Nov 2006 23:47:17 
 Re: прикол   Valentin Nechayev   02 Dec 2006 16:36:53 
 Re: прикол   Vadim Goncharov   03 Dec 2006 02:29:00 
Архивное /ru.unix.bsd/28314552496f.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional