А знаете ли вы, что в Bash есть особая переменная "$_" ? Из описания можно узнать, что в переменную "$_" помещается последний аргумент последней команды.
Что-то знакомое? Конечно, в Python есть примерно тоже самое.
Мы знаем, что дата первого релиза Bash (8 июня 1989) несколько раньше чем первый релиз Python (20 февраля 1991). Если учесть, что по задумке автора Python это агрегация самых успешных практик отовсюду, можно ли сказать что именно эта фишка к нему пришла из Bash? Ни подтверждения ни опровержения я пока не нашел.
Давайте просто считать это совпадением 😉
А как это может быть полезно в Bash?
Приведу простой пример, который оценят те, кто часто работает в терминале.
Допустим, нам надо создать директорию и зайти в неё. Что обычно делаем?
:~$ mkdir foldername
:~$ cd foldername
:~/foldername$
Как это сделать в одну команду?
:~$ mkdir foldername && cd foldername
:~/foldername$
Уже лучше, но хочется короче, без повторов. Вот тут и пригодится наша переменная. Напомню, что в неё сохраняется последний аргумент предыдущей команды.
:~$ mkdir foldername && cd $_
:~/foldername$
_________________
PS.
Символы "&&"" разделяют команды и означают, что требуется выполнить вторую команду только если первая завершилась успешно.
#linux#tricks
👩💻 Карманный Linux на базе Raspberry Pi Zero с клавиатурой BlackBerry.
• Разработчик и студент Дрезденского технического университета под ником ZitaoTech представил открытый проект Hackberry-Pi_Zero, включая 3D-модель корпуса и электрическую схему под лицензией MIT.
• Это карманный терминал #Linux на базе микрокомпьютера Raspberry Pi Zero 2W (чип Broadcom BCM2710A1 с четырьмя ядрами Cortex-A53 с рабочей частотой 1 ГГц, объём памяти 512 МБ ОЗУ LPDDR2 SDRAM) с 4" TFT-дисплеем разрешением 720х720 пикселей, оригинальной клавиатурой BlackBerry (Фото 1, модель Q10 или Q20) и питающийся от двух стандартных АКБ (фото 2) типа Nokia BL-5C.
• Следует отметить, что двойную сменную батарею можно поочерёдно заменить за 10 секунд, не отключая питание. Время работы батареи в режиме тестирования: 3,5 часа при использовании в качестве настольного компьютера, 5 часов в режиме работы в командной строке.
• Hackberry-Pi_Zero имеет 3 порта USB2.0, его можно использовать с USB-накопителем или модулем 4G Dongle или любым USB-устройством. Устройство имеет встроенный порт Stemma I2C, куда можно подключать любые датчики I2C. Гаджет имеет внешний слот для карты памяти типа TF.
• На Hackberry-Pi_Zero можно установить Kali Linux, Raspberrypi OS или Retropi и многие другие ОС на базе Linux. В готовом виде Hackberry-Pi_Zero можно приобрести (только без Nokia BL-5C) за $126 с клавиатурой BBQ10 или за $127 с клавиатурой BBQ20.
- Видеообзор устройства доступен на YT;
- Более подробное описание и вся необходимая информация есть на GitHub.
#Raspberry#Kali
👩💻 Устройство памяти процессов в ОС Linux. Сбор дампов при помощи гипервизора.
• Иногда для анализа вредоносного программного обеспечения или, например, для отладки какого-либо процесса может потребоваться дамп памяти процесса. Но как его собрать без отладчика? Постараемся ответить на этот вопрос в статье.
Задачи:
- Обозначить цель сбора дампа процесса.
- Описать структуру памяти процессов в Linux и отметить различия в старой и новой версиях ядра ОС.
- Рассмотреть вариант снятия дампа памяти процесса внутри виртуальной машины на базе связки гипервизора Xen и фреймворка с открытым исходным кодом DRAKVUF.
Содержание статьи:
- Что такое дамп памяти и зачем он нужен?
- Как организована память процессов в ОС Linux?
- Почему в новых ядрах используется иная структура (maple tree)?
- Сбор областей виртуальной памяти на версии ядра до 6.0;
- Сбор областей виртуальной памяти, начиная с версии 6.1;
- Реализация при помощи Xen и DRAKVUF.
➡️Читать статью [14 min].
#Linux#RE#kernel
📰 New AMD Dynamic EPP Feature Causing Some Problems With Linux 7.1
Dynamic EPP is one of the new AMD P-State features in Linux 7.1, but, unfortunately is causing some fallout in early usage of this power-savings related functionality...
🔗 Source: https://www.phoronix.com/news/AMD-Dynamic-EPP-Fallout
#amd#linux
📰 HP Z6 G5 A Continues Working Out Well For Linux-Friendly, High-End Workstation
In late 2023 I reviewed the HP Z6 G5 A workstation that at the time was built around the AMD Ryzen Threadripper PRO 7000 series and NVIDIA RTX Ada Generation graphics. More recently, HP has revised the Z6 G5 A workstation for the latest Threadripper PRO 9000 series and NVIDIA RTX PRO Blackwell graphics. HP sent over the upgraded Z6 G5 A workstation that I've been benchmarking the past few weeks.
🔗 Source: https://www.phoronix.com/review/hp-z6-g5-a-2026
#amd#linux
📰 AMD K5 CPUs The Latest To Be Retired With Linux's Aging & Stagnate Hardware Support
Following Linux 7.1 beginning to phase out i486 CPU support and in turn drivers like those for the old AMD Elan SoCs now being removed, for Linux 7.2 the processor support removal is going further to now include some i586 and i686 class processors...
🔗 Source: https://www.phoronix.com/news/AMD-K5-CPUs
#amd#linux
📰 AMD Preps Linux For CPPC HighestFreq Feature Coming With Future ACPI Spec
An improvement on the way for the AMD P-State Linux CPU frequency scaling driver and the Linux ACPI Collaborative Processor Performance Control (CPPC) code at large is supporting a new "HighestFreq" register to be standardized by a future revision of the ACPI specification...
🔗 Source: https://www.phoronix.com/news/AMD-CPPC-HighestFreq
#amd#linux
📰 Expanded AMD HDMI 2.1 support is coming to Linux
One area that's lacking on Linux right now is support for later versions of HDMI with AMD GPUs, but it seems expanded features are coming.Read the full article on GamingOnLinux.
🔗 Source: https://www.gamingonlinux.com/2026/05/expanded-amd-hdmi-2-1-support-is-coming-to-linux/
#amd#linux
📰 Star Labs Releases Coreboot Firmware 26.05 with New Features for Its Linux PCs
Star Labs releases Firmware 26.05 with support for AMD Cezanne models like Star Labs Byte Mk I and StarBook Mk VI, and Coreboot support for Star Labs Byte Mk I.
🔗 Source: https://9to5linux.com/star-labs-releases-firmware-26-05-with-new-features-for-its-linux-pcs
#amd#linux
📰 Mesa Developers Consider Branching Off Some Older GPU Drivers - Including AMD R300/R600
Mike Blumenkrantz of Valve's Linux graphics team has ignited a discussion over potentially shifting some of Mesa's older GPU drivers into a new legacy Git branch in order to better support the more modern OpenGL and Vulkan drivers without having to worry about breaking the legacy drivers and to allow for better cleaning of the Mesa codebase. Among the drivers that could be impacted are the ATI/AMD R300 and R600 drivers and many smaller drivers...
🔗 Source: https://www.phoronix.com/news/Mesa-Considering-Amber-2
#amd#linux