А знаете ли вы, что в 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: перенаправление.
• Если вы уже освоились с основами терминала, возможно, вы уже готовы к тому, чтобы комбинировать изученные команды. Иногда выполнения команд оболочки по одной вполне достаточно для решения определенной задачи, но в некоторых случаях вводить команду за командой слишком утомительно и нерационально. В подобной ситуации нам пригодятся некоторые особые символы, вроде угловых скобок.
• Для оболочки, интерпретатора команд #Linux, эти дополнительные символы — не пустая трата места на экране. Они — мощные команды, которые могут связывать различные фрагменты информации, разделять то, что было до этого цельным, и делать ещё много всего. Одна из самых простых, и, в то же время, мощных и широко используемых возможностей оболочки — это перенаправление стандартных потоков ввода/вывода. В этой статье вы узнаете:
- Три стандартных потока ввода/вывода;
- Перенаправление стандартного потока вывода;
- Перенаправление стандартного потока ввода;
- Перенаправление стандартного потока ошибок.
➡️https://selectel.ru/blog/tutorials/linux-redirection/
• В качестве дополнения, к посту подгрузил полезную шпаргалку, которая поможет освоить данную тему.
#Cron#Linux#Unix#CheatSheet
[$] A truce in the Manjaro governance struggle
Manjaro Linux 社区成员发布了一份“Manjaro 2.0 宣言”,其中包含一系列不满,并要求重组项目,以明确区分社区与 Manjaro 公司。宣言指出,项目领导层的行为不符合社区的最佳利益,导致开发者离开和创新停滞。宣言还要求将 Manjaro 商标及其他资产移交给一个待成立的非营利协会。
论坛上的回应显示,该宣言获得了广泛支持。项目负责人兼 Manjaro 公司 CEO Philip Müller 此前基本未参与讨论,但在 3 月 19 日表示,他“愿意进行严肃的讨论”,但前提是非营利组织已经实际成立。
原文链接:https://lwn.net/Articles/1063717/
#Linux#开源治理#社区动态
#AIGC
Read more
The Book of Remind
Remind 命令行日历与提醒工具的作者 Dianne Skoll 发布了《The Book of Remind》。这是一本循序渐进学习使用 Remind 的指南,也是对内容详尽的 `remind(1)` 手册页的有用补充。该书可免费下载。
原文链接:https://lwn.net/Articles/1059641/
#Linux#命令行工具#开源#文档
#AIGC
Read more
[$] 2025 Linux and free software timeline
回顾 2025 年 Linux 与自由软件领域的重要时刻
LWN.net 延续传统,发布了 2025 年 Linux 与自由软件领域重大事件与版本发布的时间线概览。这份时间线记录了去年该生态系统中值得关注的进展与里程碑。
原文链接:https://lwn.net/Articles/1051808/
#Linux#自由软件#开源#年度回顾
#AIGC
Read more