А знаете ли вы, что в 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
#TIIF2025#Agenda#11th_June
Panel session: Investor Protection: The New Investment Law, International Arbitration, and Domestic Court System
Venue: Room Kokand
Time: 16:00-17:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Karakalpakstan’s Economic Development Strategy: Present Realities, Growth Dimensions, and Future Opportunities
Venue: Room Bukhara
Time: 16:00-17:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: Privatization: Plans, Approaches, and Achievements
Venue: Room Khiva
Time: 14:00-15:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: Uzbekistan as a Strategic Hub for Critical Raw Materials: Investment Opportunities Across the Value Chain
Venue: Room Kokand
Time: 14:00-15:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Global Trade Fragmentation and Neo-Protectionism: Lessons from the Past, Current Challenges and Implications for Central Asia’s Regional and Global Value Chain Integration Efforts
Venue: Room Samarkand
Time: 14:00-15:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Journey of TBC as a Market Disruptor Shaping Online Banking in Uzbekistan
Venue: Room Kokand
Time: 12:00-13:00
Join Live broadcasting: YouTube
#TIIF2025#Agenda#11th_June
Panel session: Ceasing Water Resources: Solutions, Strategies, and State Priorities
Venue: Room Khiva
Time: 12:00-13:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: IT Sector and AI: Empowering Youth to Drive Innovation and Develop World-Class Solutions
Venue: Room Bukhara
Time: 12:00-13:00
Join Live broadcasting: YouTube Uz
Join Live broadcasting: YouTube En
#TIIF2025#Agenda#11th_June
Panel session: Global Brands as Catalysts: Enhancing National Investment Appeal through Luxury and Innovation
Venue: Room Samarkand
Time: 11:00-12:00
Join Live broadcasting: YouTube