alex5161
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Вроде не новичек в Юниксе, а сегодня встретил непонятное, стал искать - еще больше чудес увидел, так и не выяснив что искал. Поясните что и как в этих примерах происходит, please! Начал с того, что встретил '\' перед командой, и, проверив, увидел что Юникс не имеет ничего против и выполняет команду без проблем. Вот примеры: bash-2.03$> \rm garb # файл garb удален bash-2.03$> \rm garb garb: No such file or directory bash-2.03$> rm garb garb: No such file or directory # никакой внешней разницы не вижу Так же и с другими командами, как cp, echo. Но ведь если не ругается, значит что-то он делает?! Так вот, стал искать такое неблагодарное дело, как '\' и встретил другое чюдо. Обрадовался, интересно, стал пробовать, оказалось ничего не понятно! Пример такой: Цитата: A command may act upon a comma-separated list of file specs within braces. [2] Filename expansion (globbing) applies to the file specs between the braces. No spaces allowed within the braces unless the spaces are quoted or escaped. echo {file1,file2}\ :{\ A," B",' C'} file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C | А вот мои попытки: bash-2.03$> echo {here, there} { a, "A", "B"} # 1 {here, there} { a, A, B} bash-2.03$> echo {here, there}\ { a, "A", "B"} # 2 {here, there} { a, A, B} bash-2.03$> echo {here, there}\ {\ a, "A", "B"} # 3 {here, there} { a, A, B} bash-2.03$> echo {here, there}{"a", "A", "B"} # 4 {here, there}{a, A, B} bash-2.03$> echo {here,there}\ :{\ "a", "A", "B"} # 5 here :{ a, there :{ a, A, B} bash-2.03$> echo {here,there}\ :{\ a," A",' B'} # 6 here : a here : A here : B there : a there : A there : B Интересная находка, то, что каждый элемент одного набора отрабатывается командой с кадым элементом второго набора. Но не так элементарно, оказывается! В первой и второй попытке не происходит вообше ничего. Думал пробелы отключают такую отработку, как в оригинальном примере, но 3 и 4 пример не дал опять ничего. Что-то начало проявлятся в пятом, но по каким правилам, не пойму А точное копирование работает! Чувствую себя табуретом без малейшего намека на извилины! Поясните, что же за правила здесь работают и как их правильно применять? Буду бладогарен! | Всего записей: 1446 | Зарегистр. 26-03-2002 | Отправлено: 20:53 26-05-2006 | Исправлено: alex5161, 21:20 26-05-2006 |
|