Россия получила рекордную с начала СВО недельную выручку от экспорта нефти, Bloomberg
‼ 🇷🇺🛢 Россия получила рекордную с начала СВО недельную выручку от экспорта нефти, — Bloomberg
▪ За неделю по 27 сентября Россия экспортировала в среднем 3,99 млн баррелей нефти в сутки, а общая стоимость поставок достигла $2,75 млрд.
▪ Доходы выросли на фоне подорожания российской нефти примерно до $110–120 за баррель вслед за ростом цен на Brent.
▪ Дополнительным фактором стало увеличение экспорта сырой нефти из-за проблем с внутренней переработкой и ограничений на экспорт топлива.
⚠ Подписаться на RV: MAX | t.me/RVvoenkor
https://max.ru/RVvoenkor/AaDube7UfbU https://max.ru/RVvoenkor/AaDube7UfbU
Источник (2ch /news/): https://2ch.org/news/res/19860090.html
Подпишись на создателей: https://t.me/linuxexex
‼ 🇷🇺🛢 Россия получила рекордную с начала СВО недельную выручку от экспорта нефти, — Bloomberg
▪ За неделю по 27 сентября Россия экспортировала в среднем 3,99 млн баррелей нефти в сутки, а общая стоимость поставок достигла $2,75 млрд.
▪ Доходы выросли на фоне подорожания российской нефти примерно до $110–120 за баррель вслед за ростом цен на Brent.
▪ Дополнительным фактором стало увеличение экспорта сырой нефти из-за проблем с внутренней переработкой и ограничений на экспорт топлива.
⚠ Подписаться на RV: MAX | t.me/RVvoenkor
https://max.ru/RVvoenkor/AaDube7UfbU https://max.ru/RVvoenkor/AaDube7UfbU
Источник (2ch /news/): https://2ch.org/news/res/19860090.html
Подпишись на создателей: https://t.me/linuxexex
Telegram
Операция Z: Военкоры Русской Весны
Добровольцы, волонтеры и военкоры Русской Весны действуют в боевых порядках войск на Донбассе, Украине и САР, получая информацию из самых горячих точек.
РКН: clck.ru/3Fj3hJ
Связь: @rvvoenkor_bot
youtube.com/@rusvesna.su3499
РКН: clck.ru/3Fj3hJ
Связь: @rvvoenkor_bot
youtube.com/@rusvesna.su3499
CTRL+R — все знают. History — все знают. А вот это знают единицы.
В bash и zsh есть встроенный механизм, который называется parameter expansion с заменой. Выглядит страшно, работает как хирург.
Допустим, у тебя есть переменная:
filename="backup_2024_old.tar.gz"
Хочешь заменить "old" на "new" прямо внутри переменной, не вызывая sed, не запуская никакого процесса, без форка, без ничего:
echo ${filename/old/new}
Получаешь: backup_2024_new.tar.gz
Хочешь заменить ВСЕ вхождения, а не только первое:
echo ${filename//old/new}
Двойной слэш — и он прошёлся по всей строке как бульдозер.
Хочешь удалить подстроку вообще без замены:
echo ${filename/old/}
Просто пусто на месте. Ни sed, ни awk, ни python. Чистый встроенный shell.
Теперь следующий уровень. Обрезка по паттерну.
Есть путь:
path="/home/user/projects/myapp/main.c"
Хочешь только имя файла без директории:
echo ${path##*/}
Результат: main.c
Двойная решётка — жадное удаление с начала строки до последнего совпадения паттерна.
Одинарная решётка:
echo ${path#*/}
Удалит только до первого слэша. Получишь: home/user/projects/myapp/main.c
Аналогично с хвостом строки через % и %%.
Хочешь расширение файла:
echo ${path##*.}
Результат: c
Хочешь путь без расширения:
echo ${path%.*}
Результат: /home/user/projects/myapp/main
Вся эта магия работает в чистом bash и zsh без единого внешнего процесса. Когда у тебя в цикле миллион файлов, разница между встроенным parameter expansion и вызовом sed на каждой итерации — это разница между быстрым скриптом и скриптом, который ты убил через пять минут потому что он жрёт CPU как не в себя.
Большинство людей даже не открывают эту страницу мануала. Потому что man bash выглядит как документация к ядерному реактору и читать её в здравом уме невозможно. Но именно там, в разделе Parameter Expansion, зарыто то, что превращает говнопайп из пяти процессов в одну строчку без форков.
Учи это. Пиши быстрее. Не плоди процессы там, где shell справится сам.
linux.exe
Подпишись на создателей: https://t.me/linuxexex
В bash и zsh есть встроенный механизм, который называется parameter expansion с заменой. Выглядит страшно, работает как хирург.
Допустим, у тебя есть переменная:
filename="backup_2024_old.tar.gz"
Хочешь заменить "old" на "new" прямо внутри переменной, не вызывая sed, не запуская никакого процесса, без форка, без ничего:
echo ${filename/old/new}
Получаешь: backup_2024_new.tar.gz
Хочешь заменить ВСЕ вхождения, а не только первое:
echo ${filename//old/new}
Двойной слэш — и он прошёлся по всей строке как бульдозер.
Хочешь удалить подстроку вообще без замены:
echo ${filename/old/}
Просто пусто на месте. Ни sed, ни awk, ни python. Чистый встроенный shell.
Теперь следующий уровень. Обрезка по паттерну.
Есть путь:
path="/home/user/projects/myapp/main.c"
Хочешь только имя файла без директории:
echo ${path##*/}
Результат: main.c
Двойная решётка — жадное удаление с начала строки до последнего совпадения паттерна.
Одинарная решётка:
echo ${path#*/}
Удалит только до первого слэша. Получишь: home/user/projects/myapp/main.c
Аналогично с хвостом строки через % и %%.
Хочешь расширение файла:
echo ${path##*.}
Результат: c
Хочешь путь без расширения:
echo ${path%.*}
Результат: /home/user/projects/myapp/main
Вся эта магия работает в чистом bash и zsh без единого внешнего процесса. Когда у тебя в цикле миллион файлов, разница между встроенным parameter expansion и вызовом sed на каждой итерации — это разница между быстрым скриптом и скриптом, который ты убил через пять минут потому что он жрёт CPU как не в себя.
Большинство людей даже не открывают эту страницу мануала. Потому что man bash выглядит как документация к ядерному реактору и читать её в здравом уме невозможно. Но именно там, в разделе Parameter Expansion, зарыто то, что превращает говнопайп из пяти процессов в одну строчку без форков.
Учи это. Пиши быстрее. Не плоди процессы там, где shell справится сам.
linux.exe
Подпишись на создателей: https://t.me/linuxexex