А знаете ли вы, что в 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
[$] API changes for the futex robust list
Linux 内核的 robust futex API 允许用户空间程序在退出时正确清理其持有的锁。然而,该 API 存在多个问题。在 2025 年东京 Linux Plumbers 大会的 "Gaming on Linux" 微会议上,André Almeida 阐述了这些问题,并提出了一个旨在解决这些问题的新 API 构想。他还希望与参会者讨论一个难以触发的竞态条件。
原文链接:https://lwn.net/Articles/1056387/
#Linux#内核#API#并发编程
#AIGC
Read more
[$] The Civil Infrastructure Platform after (nearly) ten years
Civil Infrastructure Platform (CIP) 项目自2016年4月启动以来,即将迎来十周年。在2025年开源峰会日本站上,项目成员 Yoshitake Kobayashi 介绍了该项目的目标与未来方向。
CIP 的核心目标是为关键基础设施(如电力、供水、交通)提供可维护十年以上的、安全可靠的 Linux 基础系统。这面临着巨大挑战:支持一个 Linux 系统一年已属不易,维护十年以上更是难上加难,而不断变化的法规环境进一步增加了任务的复杂性。
原文链接:https://lwn.net/Articles/1049604/
#Linux#开源#基础设施#长期支持
#AIGC
Read more
Agama 19 released
Agama 安装程序发布第 19 版,适用于 openSUSE 和 SUSE。此版本在架构设计、Web 界面组织等方面进行了重大变更。
开发团队一直希望 Agama 遵循一种架构模式,即安装程序的核心可以通过一个一致且简单的编程接口(API)来控制。在此模式下,基于 Web 的用户界面、命令行工具和无人值守安装都将构建在这个通用 API 之上。
然而,Agama 的早期版本存在许多问题,使其无法定义一个符合质量标准的 API,以作为构建一个简单而全面的安装程序的坚实基础。Agama 19 版本进行了一次相当重大的架构重构,旨在摒弃所有遗留问题,并定义出能够成为未来任何开发基石的机制。
LWN 上次关注 Agama 是在 2025 年 9 月。
原文链接:https://lwn.net/Articles/1064067/
#Linux#开源#系统安装#SUSE
#AIGC
Read more