I recently discovered shfmt (shell formatter) and am really liking it. I do a lot of bash programming and am surprised I hadn't discovered this before. I'm working through a bunch of repos and reformating them. Pleased to see that my code is largely formatted correctly already. But this forces 100% standardization, and finds a few cases where I use outdated methods for things or did spacing in differing ways. Very cool.

https://github.com/mvdan/sh

#bash #bash_scripting #programming #shell #cli

GitHub - mvdan/sh: A shell parser, formatter, and interpreter with bash support; includes shfmt

A shell parser, formatter, and interpreter with bash support; includes shfmt - mvdan/sh

GitHub

This had been bugging me for ages, so I finally wrote a small command for when I run which and it doesn't return anything, because the the command is actually an alias. It's called where:

https://github.com/jessebot/dot_files/blob/main/.local/bin/where

#bash_scripting #bash

dot_files/.local/bin/where at main · jessebot/dot_files

Default dot files for onboardme including bash, neovim, powerline, neomutt, w3m, wezterm, and more :) - jessebot/dot_files

GitHub
Tools I use a lot for my job: https://regex101.com, CLI scripting, and Python. Perhaps, I should write a blog about it. What tools do other preservation people use?
#regex #bash_scripting #python #digipres
regex101: build, test, and debug regex

Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.

regex101
#bash_scripting #bash #terminal #bashrc
x
Quick question, how do I enable persistent command history in an apple terminal shell? (up arrow remembers all previous commands even from previous sessions)

Искусство быть невидимым: 10 приёмов Bash для скрытности

В мире тестирования безопасности важно не только «залезть внутрь», но и сделать это так, чтобы никто не заметил. Ниже собраны практики, которые используют пентестеры и исследователи, чтобы их действия было сложнее заметить. Все примеры — только для обучения и безопасных экспериментов. Рекомендую всем изучить и добавить свои методы в комментариях ...

https://habr.com/ru/articles/942668/

#bash #bash_scripting #bashпрограммирование #безопасность #безопасность_в_сети #пентест #пентестинг

Искусство быть невидимым: 10 приёмов Bash для скрытности

В мире тестирования безопасности важно не только «залезть внутрь», но и сделать это так, чтобы никто не заметил. Ниже собраны практики, которые используют пентестеры и исследователи, чтобы их действия...

Хабр

Безопасно делимся экраном на Hyprland

Мы все были в ситуации, когда нужно показать экран с множеством окон, и требуется несколько минут перед нажатием кнопки «Поделиться экраном», чтобы принять решение. Это нормально, особенно если ваша система — ваш второй (или даже первый) дом: с личными заметками, документами, паролями, чатами и так далее. Далее мы настроим удобный рабочий процесс для такого случая. Однако эта настройка будет использовать новую функцию, встроенную в Hyprland и, скорее всего, отсутствующую в других DE/композиторах. Я продемонстрирую нашу конечную цель. Например, мой режим демонстрации экрана может выглядеть так:

https://habr.com/ru/articles/941460/

#screensharing #privacy #linux #hyprland #bash #bashскрипт #bash_scripting

Безопасно делимся экраном на Hyprland

Мы все были в ситуации, когда нужно показать экран с множеством окон, и требуется несколько минут перед нажатием кнопки «Поделиться экраном», чтобы принять решение. Это нормально, особенно если ваша...

Хабр

(BRS) — CLI-набор для сетевой разведки и аудита безопасности

Мы в EasyProTech часто работаем с инфраструктурой, в которой нет места сложным обёрткам, тяжёлым тулзетам и веб-интерфейсам. Нужно просто:

https://habr.com/ru/articles/923436/

#network #bash #bash_scripting #linux #nmap #sqlmap #pentest #инфраструктурный_пентест

(BRS) — CLI-набор для сетевой разведки и аудита безопасности

Brabus Recon Suite (BRS) — CLI-набор для сетевой разведки и аудита безопасности Мы в EasyProTech часто работаем с инфраструктурой, в которой нет места сложным обёрткам, тяжёлым тулзетам и...

Хабр

Finding the second last Tuesday in July:

date -d $( for n in $( seq 1 7 ) ; do date -d "August "$n +"%Y%m%d %a" ; done | grep Tue | sed "s/ .*//" )" - 14 days"

Obvious, really.

#bash_scripting #Linux #FunWithScripting

The more #sh scripting I do, the more I love it and wondering why I didn't learn it earlier. So for #wakegp now I have done this to have 256 runs for different values of deletion_mutation_rate and deletions_per_mutation:

➜ runs5 git:(main) for i in {0..255}; do
for> for size in nanod minid microd halfd thirdd majord; do
for for> for r in 1 2 4 8 16; do
for for for> w_run p4_"$size"_"$r" $i;
for for for> done
for for> done
for> done

w_run itself is a function I defined in my .zshrc

But of course, the syntax is hard. And it's not as easy to learn as something like Python. I wonder if #unixlike operating systems such as #Linux and #BSD would consider quitting the current sh in favor of something new designed from scratch.

Last time I remember, in the list of projects #NLnet had founded, there was a niche new shell invented for unix like systems. I'm gonna check it out. Also #OpenBSD people have something for themselves.

Edit: I had forgotten to add echo -n "$i "; date +%T

#FreeBSD #tech #geek #shellscripting #scripting #bash_scripting #shell_scripting #programming

Интересный case

Ковыряясь в скриптах наткнулся на интересный case. Чё тут интересного то? Подсказка, это не цикл. Да, вот эти вот break'и выглядят тут совершенно инородно. Возможно когда-то этот кусок эм, кода работал в цикле и break каким-то боком был нужен? Но сейчас цикла нет а brake есть. Бомбит? Бомбит до такой степени что я решился писнуть небольшую статейку про case . На 100%-ю полноту освещения не претендую, все мои эксперименты лишь очень поверхностные но несколько точек постараюсь расставить. Рассмотрим case

https://habr.com/ru/articles/872608/

#bash #bashскрипт #bash_scripting #bashscripting #bashпрограммирование #case

Интересный case

Что за case такой? Ну это когда вы пишите очередной эйай на bash'е и делаете if ... then ... elif ... then ... else ... fi и получается простыня из иф-елсов. Так вот не надо так. Case делает это...

Хабр