dzz: Dizzy の冬 (Default)
[personal profile] dzz
... и всё равно дураком помрёшь.

А знали ли вы, уважаемые комрады, что если bash-у сказать shopt -s globstar, то wildcard ** будет означать рекурсивное сканирование низлежащих директорий?

Я вот случайно обнаружил, когда читал доки совершенно по другому поводу.

Date: 2025-07-21 01:18 pm (UTC)
From: [identity profile] jno2004.livejournal.com

Как же, как же...
Но ну его нафиг.
А то ** вместо *.* и фсио.

Edited Date: 2025-07-21 01:19 pm (UTC)

Date: 2025-07-21 01:53 pm (UTC)
From: [identity profile] dzz.livejournal.com

Ну, в баше точка — не любой символ, не регексп же.

Date: 2025-07-21 01:55 pm (UTC)
From: [identity profile] jno2004.livejournal.com

и?


в том-то и засада, что пропустив "просто символ" получишь вместо списка локальных (к текущему каталогу) файлов все манатки "от забора до обеда"

Edited Date: 2025-07-21 01:56 pm (UTC)

Date: 2025-07-21 01:57 pm (UTC)
From: [identity profile] dzz.livejournal.com

Так не пропускай символ :)
По умолчанию фича выключена, если что.

Date: 2025-07-21 01:59 pm (UTC)
From: [identity profile] jno2004.livejournal.com

ну, вот и пусть выключена :)


у меня `time echo *` от `time echo **` в `~/Downloads/` отличается на 4 порядка, если включить :)

Date: 2025-07-21 01:47 pm (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner

Интересно когда оно там появилось. А, в 4.0. Точно помню что двадцать лет назад наличие возможности рекурсивного матчинга было большим плюсом zsh по сравнению с bash. Ну значит докрутили. А еще там есть globasciiranges. Вот ее мне и правда очень не хватало. Надо себе в .bashrc прописать. Почему-то задача отделить большие буквы от маленьких с помощью шаблона у меня возникает довольно часто, а вот человеческая локаль такого не позволяет.

Date: 2025-07-21 03:33 pm (UTC)
From: [identity profile] dzz.livejournal.com

Кстати, да, полезная опция. Тем более, что мождно включать-выключать по необходимости.

Date: 2025-07-21 01:51 pm (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner

Судя про всему, к документации на bash надо относиться так же как документации на GNU make. В смысле перечитывать свежую версию не реже, чем раз в пять лет.

Date: 2025-07-21 03:37 pm (UTC)
From: [identity profile] dzz.livejournal.com

Скорее, changelist-ы, сама документация слишком объёмна, IMHO.
А вообще, главное, чтобы совместимость снизу вверх не нарушалась, но с этим у баша всё хорошо.

Date: 2025-07-21 04:05 pm (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner

В том-то и дело что надо именно перечитывать документацию. Ченджлистов накапливается за пять-десять лет много, так что они по объему могут и превзойти документцию. И главное что не всегда помнишь "вот этот изменили, а раньше-то что было?".


December 2025

S M T W T F S
  12 3456
7 8 9 10 11 1213
14151617181920
21222324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 08:54 pm
Powered by Dreamwidth Studios