Skip to content

Commit

Permalink
weekly update
Browse files Browse the repository at this point in the history
  • Loading branch information
ov7a committed Mar 14, 2024
1 parent fae7a15 commit bf9bac5
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion _data/gags_notes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,4 @@
2023-09-27-java-21.gif: |
[https://t.me/profunctor_io/9296](https://t.me/profunctor_io/9296). Гифку не приняли
2024-03-11-slow-builds.png: |
[Подробности](/2024/03/11/memes.html)
[Подробности](/2024/03/11/memes.html) [https://t.me/profunctor_io/9876](https://t.me/profunctor_io/9876)
14 changes: 14 additions & 0 deletions _posts/mini_posts/2024-03-14-cli-repeat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
layout: post
title: Повторение команды до посинения
tags: [linux, cli]
---
Мне пригодилось, когда консольная утилита что-то качала, но то соединение было хреновым.

В bash есть [механизм подстановки истории](https://www.gnu.org/software/bash/manual/html_node/Event-Designators.html), с помощью которого можно заменить, например, `!3` на третью команду из истории. Когда есть <kbd>Ctrl</kbd>+<kbd>r</kbd> (поиск по истории) и банальные стрелочки — это довольно бесполезно, однако есть шаблон `!!`, который заменяется предыдущей командой.

`!!` очень удобен, например, для `sudo !!` (\*блеать.jpg\*). И пригодится для повтора:
```sh
while [ $? -ne 0 ]; do !!; done
```
Эта команда будет выполнять предыдущую, пока не будет успешный ответ. Можно [завернуть в альяс](https://stackoverflow.com/a/24770962/1003491).
Binary file added assets/gags/2024-03-14-complexity.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit bf9bac5

Please sign in to comment.