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.
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.
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
This was a fun rabbit hole. Found out about .bashrc and that you could put echoes in it. I thought this would be a cool place to put something I want to remind myself about all the time when I login. Figured it would be a pain to edit the file by hand every time so I asked #chatgpt to create a script that would add echoes to .bashrc and delete them too. Was able to get it working after some tinkering and I think I understand how it works. Created this for now and will continue to play with it.
How comes icon packs don't use scripts to simplify creating new icons using a default design? 🤔
I mean, there are packs like obsidian that mostly are a rectangle with colour gradient, drop shadow, a simple frame effect and the original icon in the middle. Having such a script wouldn't stop you doing special ones either - especially if the script just creates the vector graphic you can then edit yourself.
Like… there has to be something like that somewhere, right? #dev #bash_scripting #icon
Bash-completion: как сделать удобно в CLI
Так получилось что в рамках моей основной деятельности пришла пора сделать сервис для манипуляции с ресурсами СХД для виртуальных машин (ВМ). Они подаются в SAN в виде "LUN" ("Logical Unit Number"). Пока речь шла о десятках .. первых сотнях LUN, хватало моего старого решения (оно изначально про телефонию и блок-схемы, но на самом деле всё равно подо что делать очередной модуль) . А потом он рос, рос, и…
New post on my Hugo blog! It's about using a #bash script to help load weather data faster in #neofetch, via wttr.in.
https://www.burgeonlab.com/posts/2024/speed-up-loading-times-wttr-neofetch/
Credit to @adamsdesk for sharing his original script on his blog. https://www.adamsdesk.com/posts/neofetch-weather-data-caching/
#BurgeonLab
#bash_scripting #terminal #cli #techblog #WeatherData #Hugo #StaticWebsites #staticsitegenerator #tmux #ohmyzsh
Want to print your PATH in #bash line by line?
alias pp='IFS=":" read -a path_array <<< "$PATH"; printf "%s\n" ${path_array[@]} | sort'
In general, you can reuse
IFS=":" read -a VAR_ARRAY <<< "$VAR_NAME"
to transform a variable containing values separated by colon into an array that you can manipulate.
#bash #linux #terminal #cli #bash_scripting #bash_shell #TerminalEmulator #opensource
Всем доброго времени суток :blobfoxnerd:
Сижу на работе, читаю данную книгу. Уже 8 глав прочитал. Мегаинтересно. У меня появилось дикое желание заняться автоматизацией своего линукса и написанием bash скриптов.
Делюсь с вами впечатлением и книгой.
https://sam.nl.tab.digital/s/sirD6oLkjCRN5yS
Had a chat with a @mozilla dev yesterday and they recommended #ShellCheck for finding issues in your #bash scripts. I cannae use it at my current job, but I looked it up on my break today and figured I'd share.
ShellCheck – shell script analysis tool
JC version 1.25.0 released! 🚀
New slurp feature allows multiple line input for many string parsers and the /proc file parser.
New parsers including HTTP Headers, curl --head, POSIX path, $PATH path-list, efibootmgr, and more.
https://github.com/kellyjonbrazil/jc/releases/tag/v1.25.0
#linux #json #bash #bash_scripting #python #powershell #ansible
Топ необходимых bash-команд для разработчика [Шпаргалка]
Bash - самый распространенный командный интерпретатор в UNIX-подобных системах, предоставляет возможность выполнения практически любого действия через терминал. Не все операции можно выполнить через графический интерфейс, в то время как Bash дает возможность полного контроля над системой. Ознакомление с командами Bash становится крайне важным в повседневной работе, поскольку многие задачи эффективнее и быстрее выполнять через команды Bash в терминале. Например, поиск файлов по содержимому, изменение файлов, их копирование и перемещение и т.д. В условиях отсутствия графического интерфейса, Bash становится ключевым инструментом для управления сервером. Это особенно актуально в случае удаленных серверов, где графический интерфейс не устанавливается. Цель этой статьи - ближе познакомить пользователей с Bash, рассмотреть основные команды, которые разработчики используют в повседневной работе.
https://habr.com/ru/articles/788970/
#bash #linux #bash_scripting #баш #разработка #development #commandline #командная_строка #терминал_linux
Bash Operators & Shell Tricks: Level Up Your Scripting - OpenSource.net https://opensource.net/bash-scripting-basics-operators-shell-expansions/ #Bash #bash_scripting
Топ Необходимых Bash-Команд для Разработчика [Шпаргалка]
Bash - самый распространенный командный интерпретатор в UNIX-подобных системах, предоставляет возможность выполнения практически любого действия через терминал. Не все операции можно выполнить через графический интерфейс, в то время как Bash дает возможность полного контроля над системой. Ознакомление с командами Bash становится крайне важным в повседневной работе, поскольку многие задачи эффективнее и быстрее выполнять через команды Bash в терминале. Например, поиск файлов по содержимому, изменение файлов, их копирование и перемещение и т.д. В условиях отсутствия графического интерфейса, Bash становится ключевым инструментом для управления сервером. Это особенно актуально в случае удаленных серверов, где графический интерфейс не устанавливается. Цель этой статьи - ближе познакомить пользователей с Bash, рассмотреть основные команды, которые разработчики используют в повседневной работе.
https://habr.com/ru/articles/788970/
#bash #linux #bash_scripting #баш #разработка #development #commandline #командная_строка #терминал_linux
heute abend bin ich hier zum lernen:
https://edu.fs.al/mod/forum/discuss.php?d=15#p15 #bash_scripting
I was given a bunch of pictures to put on a web site, but straight off the camera they're all just too big.
So, some quick searches taught me about a package of #Linux utilities called #ImageMagick .
With some #bash_scripting , I used its commands "identify" and "convert" to automatically select the right size and create new output files that include the new dimensions (in pixels) in each file's name. (The command sed is a useful old friend, and expr pulled some weight today too.)
My goodness that made my life easier today.
man ImageMagick