Записки админа
12.6K subscribers
631 photos
28 videos
221 files
2.39K links
Пишу о Linux и администрировании серверов.

Связаться с автором: @servers

Заметки в браузере: https://sysadmin.pm/

Буст канала: https://tttttt.me/sysadminnotes?boost
Download Telegram
⌨️ Detect Keyboard Keys and Mouse Clicks in Bash Scripts - и ещё некоторое количество полезностей для написания скриптов.

Да, тут уже начинается та самая история, когда взять полноценный язык программирования становится проще, но всё же.

#bash #shell #напочитать
🛠 Нужны кому-нибудь unit тесты для bash? :) Я тут принёс кое-что такое...

https://bashjazz.orion3.space/utest.html
https://gitea.orion3.space/bashjazz/utest

#bash #shell #напочитать
https://github.com/onceupon/Bash-Oneliner - большая подборка команд, от совсем очевидных, до каких-то мелочей, упрощающих жизнь. #bash #будничное #напочитать
🛠 Simple bash debugger using trap DEBUG - интересный способ дебага bash скриптов.

tl;dr - перед выполнением каждой команды будет запрашиваться пользовательский ввод, который либо будет выполняться, либо, если ничего не введено, скрипт будет продолжать работу.

function _trap_DEBUG() {
echo "# $BASH_COMMAND";
while read -r -e -p "debug> " _command; do
if [ -n "$_command" ]; then
eval "$_command";
else
break;
fi;
done
}

trap '_trap_DEBUG' DEBUG

#bash #напочитать #debug
🛠 Bash Redirections Cheat Sheet - полезная pdf'ка, шпаргалка по перенаправлениям в bash.

И сопутствующая статья, с некоторым количеством дополнительных ссылок - Bash One-Liners Explained, Part III: All about redirections.

#bash #cheat
🔧 Built-in Bash Parameters That Every Developer Should Know - о встроенных переменных, которые можно использовать при написании скриптов. tl;dr - в статье про $@, $!, IFS и т. д. #bash #shell #напочитать
🤖 Github Copilot in the Terminal (bash) - тут с помощью магии vim, автор сделал так, что Copilot заработал у него прямо в терминале. #copilot #vim #bash
cli_computing_v1p0.pdf
964 KB
📚 Computing from the Command Line - автор раздаёт книгу бесплатно, а сама она выглядит как неплохая такая вводная, хоть и на английском.

#bash #cli #книга
🛠 hiSHtory - занятная утилита для работы с историей команд. Ведёт статистику их выполнения, сохраняет дополнительную информацию о них (например, код завершения, или время выполнения команды), и позволяет всё это дело между машинами синхронизировать.

https://github.com/ddworken/hishtory

#bash #history #будничное
🛠 5 Tips to Write Better Bash Scripts - с одной стороны, очевидные, с другой стороны не становящиеся от этого менее полезными рекомендации для написания скриптов. #bash #script #напочитать
🔧 И ещё некоторое количество очевидных и не очень вещей, которые стоит учитывать при написании bash скриптов:

- Shell Programming Secrets Nobody Talks About (Part 1).
- Shell Programming Secrets Nobody Talks About (Part 2).

#bash #shell #напочитать
⚙️ 5 Bash Coding Techniques That Every Programmer Should Know.

Ещё немного советов и рекомендаций для написания bash скриптов...

https://levelup.gitconnected.com/5-bash-coding-techniques-that-every-programmer-should-know-f63b11b59e8d

#bash #будничное #напочитать
🛠 5 Bash String Manipulation Methods That Help Every Developer.

Немного bash полезностей в ленту...

https://levelup.gitconnected.com/5-bash-string-manipulation-methods-that-help-every-developer-49d4ee38b593

Но да, башизмами как всегда - использовать их конечно же можно, но не перебарщивая.

#bash #shell #напочитать
💻 Popular Keyboard Shortcuts for the GNU Bash Shell

У автора треда получился хороший список шорткатов для Bash шеллла...

https://www.linux.org/threads/popular-keyboard-shortcuts-for-the-gnu-bash-shell.44645/

#shell #bash #напочитать
🛠 Stop using Telnet to test ports - способы проверки доступности порта без использования telnet. В статье примеры для Expect, Bash, Netcat, и Nmap...

https://www.redhat.com/sysadmin/stop-using-telnet-test-port

В первом комментарии опрос...

#nmap #nc #bash
🔒 How to Handle Secrets on the Command Line - о работе с секретами и паролями в командной строке...

https://smallstep.com/blog/command-line-secrets/

#bash #term #напочитать
🗜 Bash Prompt Generator - удобный сайт, на котором можно сконфигурировать строку для ввода команд в bash.

Выбираем параметры, расставляем их в нужной последовательности, при необходимости красим в нужный цвет и копируем полученную конфигурацию.

- Сайт: https://bash-prompt-generator.org/
- Github: https://github.com/Scriptim/bash-prompt-generator

#bash #term
🖇 Why you shouldn't parse the output of ls - занятный материал об обработке вывода команды ls, пробелах в именах файлов и их обработке в скриптах...

https://mywiki.wooledge.org/ParsingLs

P. S. На самом деле на сайте есть и другие интересные материалы, например, Bash Pitfalls - о том, какие ошибки можно допустить при написании скриптов на bash...

https://mywiki.wooledge.org/BashPitfalls

#shell #bash #напочитать
⚙️ ps aux, написанный на bash. Занятный скрипт, который хорошо прокомментирован автором. Можно и сам скрипт использовать, и просто в него заглянуть, чтобы узнать для себя что-то новое о работе с информацией из /proc/<pid>/status...

https://github.com/izabera/ps

#bash #proc #будничное