Po osmi měsících vývoje byla vydána nová verze 0.16.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 244 vývojářů. Přehled novinek v poznámkách k vydání.
Nejnovější X.Org X server 21.1.22 a Xwayland 24.1.10 řeší 5 bezpečnostních chyb: CVE-2026-33999, CVE-2026-34000, CVE-2026-34001, CVE-2026-34002 a CVE-2026-34003.
Po roce vývoje od vydání verze 1.28.0 byla vydána nová stabilní verze 1.30.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.30.
Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2026-04-13. Přehled novinek poznámkách k vydání. Nově ve výchozím nastavení příkaz sudo vyžaduje heslo.
Společnost Blackmagic Design oznámila vydání verze 21 svého proprietárního softwaru pro editování videí a korekci barev DaVinci Resolve běžícího také na Linuxu. Z novinek je nutno vypíchnout možnost editování fotografií. Základní verze DaVinci Resolve je k dispozici zdarma. Plnou verzi DaVinci Resolve Studio lze koupit za 295 dolarů.
Multipatformní renderovací jádro webového prohlížeče Servo je na crates.io. S vydáním verze 0.1.0 (LTS).
Nadace FreeBSD Foundation před týdnem oznámila projekt Laptop Integration Testing. Vyzvala dobrovolníky, aby pomocí nástroje otestovali podporu FreeBSD na svých zařízeních a výsledky odeslali vývojářům. Vznikla stránka Nejlepší notebooky pro FreeBSD.
Na začátku srpna vstoupí v účinnost nová evropská pravidla transparentnosti pro umělou inteligenci (AI). Zavádějí povinnost jakýkoli AI obsah označit, informovat o takzvaných deepfakes a upozornit uživatele, že komunikuje s umělou inteligencí. Cílem opatření je omezit šíření manipulativního či klamavého obsahu, zvýšit důvěru v digitální prostředí a chránit uživatele.
Connor Byrne z USA používal pro přihlašování na svůj iPhone 13 s iOS 18 heslo obsahující háček. Po aktualizaci na iOS 26.4 se už ale do telefonu nepřihlásí. Při přihlašování nelze tento háček zadat. Apple jej prostě odstranil [The Register].
Linus Torvalds vydal jádro Linux 7.0. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).
cat soubor|while read FROM TO
do
echo $FROM $TO
done
echo $FROM $TO # 1. tohle uz netiskne proc?
2. jak promennou dostat ven z cyklu aby posledni prikaz chodil?
diky!
Protože FROM TO je na konci cyklu prázdné (konec souboru), čili nemá co tisknout. 
| pousti subshell a nelze propagovat promenne ze subshellu do nadrazeneho shellu. Musis si udelat pomocny soubor a do nej promenne vypsat a po skonceni cyklu zase precist.
[babjak][~/tmp/while][17:35:14] ls
input.txt script.sh*
[babjak][~/tmp/while][17:37:17] cat input.txt
a b
c d e
[babjak][~/tmp/while][17:37:19] ./script.sh input.txt
From: 'a' To: 'b'
From: 'c' To: 'd e'
[babjak][~/tmp/while][17:37:28] cat script.sh
#! /bin/sh
while read FROM TO ; do
echo "From: '${FROM}' To: '${TO}'"
done < "${1}"
[babjak][~/tmp/while][17:37:33]
[babjak][~/tmp/while][17:43:58] cat input.txt
a b
c d e
[babjak][~/tmp/while][17:44:00] ./script.sh input.txt
Inside From: 'a' To: 'b'
Inside From: 'c' To: 'd e'
Outside From: 'c' To: 'd e'
[babjak][~/tmp/while][17:44:09] cat script.sh
#! /bin/sh
while read FROM TO ; do
echo "Inside From: '${FROM}' To: '${TO}'"
X="${FROM}"
Y="${TO}"
done < "${1}"
echo "Outside From: '${X}' To: '${Y}'"
Problem je v tom, ze v povodnom skripte v skutocnosti ten posledny riadok skutocne vypysuje obsah premennych FROM a TO. Treba si vsak uvedomit, ze ked sa slucka while read ... vykonala posledny krat, bol dosiahnuty koniec suboru a do tychto premennych sa nacitalo ... chvila prekvapenia ... nic.
< soubor while read ... ;do ...Pokud máte něco složitějšího (sed, nebo nějakou delší rouru), lze ve vykonávání programu pokračovat v subshellu, včetně jeho výhod (tj. proměnných):
dlouha | roura | ( while read ...; do ... zde je cyklus, v něm něco nastavím ... ; done ... zde je další zpracování -- ve stejném subshellu ... používám nastavené proměnné z cyklu ... )Tímto se vyhnete použití dočasných souborů.
while read line; do echo $line last=$line done < <(cat /etc/passwd | cut -d : -f 1) echo last: $last
$ < <(cat /etc/passwd | cut -d : -f 1) tac ftp messagebus nobody pht root
while read; do echo $REPLY; done <<<"hokus pokus"také neobrátíte.
The following redirection operators may precede or appear anywhere within a simple command or may follow a command.tj. před lze dát jen v případě, že to není cyklus, závorka, apod. Čili by nefungoval ani mnou navrhovaný jednoduchý "< soubor", což je škoda.
set -- `echo a b c`A premenne $1 $2 a $3 budu obsahovat a, b, c.
Tiskni
Sdílej: