|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/28314552496f.html, оценка из 5, голосов 10
|