Po 9 týdnech vývoje od vydání Linuxu 7.0 oznámil Linus Torvalds vydání Linuxu 7.1. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a časem také na Linux Kernel Newbies.
Cheat Engine (Wikipedie) je s verzí 7.7 k dispozici už také pro Linux. Jedná se o proprietární skener/debugger paměti používaný především k cheatování v počítačových hrách.
Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.
Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.
V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.
Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.
Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.
Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.
Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
#!/bin/bash
function foo_a () {
...
kod
...
}
foo_a
soubor foo_b.sh
#!/bin/bash
function foo_b () {
...
kod
...
}
spustím v souboru foo_a.sh funkci foo_a, a jak můžu po dokončení spustit v souboru foo_b.sh funkci foo_b?
Normálně bych to udělal takto
#!/bin/bash
function foo_a () {
...
kod
...
}
fce_a
source /cesta/k/souboru/fce_b.sh
fce_b
Jenže to zustane otevřený stále ten soubor foo_a.sh a pokud ho jiný funkce zase zavolá bude se zbytečně plnit paměť. Poradí někdo? děkuji
source /cesta/k/souboru/fce_b.sh fce_a source /cesta/k/souboru/fce_b.sh fce_bOvšem nechápu obavy o zaplnění paměti. Samotný shell zabere v paměti daleko víc místa, než jakýkoli skript, který jsem kdy viděl.
#!/bin/bash . /nekde/kde/jsou/ty/funkce # funkce_a je v tom souboru funkce funkce_asoubor2.sh třeba takto:
#!/bin/bash . /nekde/kde/jsou/ty/funkce # funkce_b je taky v tom souboru funkce funkce_bProstě jde o to, oddělit ty funkce od těch skriptů. A nebo jak bylo popsáno výše tím příkazem source.
..kod
die ('error 59')
echo "foo"; #tohle už se nikdy nvypíše
echo "error 59" exitprípadne je možné vytvoriť fuknciu die, v ktorej budú tie príkazy echo a exit
#1st message or "Fatal error"
#2nd return code or 3
function die {
if [ -z "$1" ]; then
echo "Fatal error"
else
echo "$1"
fi
if [ -z "$2" ]; then
exit 3
fi
exit $2
}
error 59 se nemý vypsat ale spustit s parametrem "59"
... .... všechno ukončit ! a spustit error "59"když dám
exit a error "59"tak se error nikdy nespustí, php to ale umožňuje proto se ptám jestli je něco i v bash
exit(); echo 'This will not be output.';A ano, je tam taky funkce register_shutdown_function která registruje funkci, která se zavolá asi ještě před tím die. Na což má BASH podobnou funkci trap. Takže předpokládám, že bys chtěl dělat něco takového?
exit, return nebo die provede ještě další kód daného bloku.
Tiskni
Sdílej: