Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) zveřejnil Národní politiku koordinovaného zveřejňování zranitelností (pdf), jejímž cílem je nejen zvyšování bezpečnosti produktů informačních a komunikačních technologií (ICT), ale také ochrana objevitelů zranitelností před negativními právními dopady. Součástí je rovněž vytvoření „koordinátora pro účely CVD“, jímž je podle nového zákona o kybernetické … více »
Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.12. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Společnost System76 vydala Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC. Videoukázky na YouTube.
Byla vydána verze 1.92.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Free Software Foundation zveřejnila ocenění Free Software Awards za rok 2024. Oceněni byli Andy Wingo, jeden ze správců GNU Guile, Alx Sa za příspěvky do Gimpu a Govdirectory jako společensky prospěšný projekt.
Bylo vydáno Eclipse IDE 2025-12 aneb Eclipse 4.38. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
U příležitosti oslav osmi let prací na debianím balíčku vyšlo GPXSee 15.6. Nová verze přináší především podporu pro geotagované MP4 soubory, včetně GoPro videí. Kdo nechce čekat, až nová verze dorazí do jeho distribuce, nalezne zdrojové kódy na GitHubu.
Monado, tj. multiplatformní open source implementace standardu OpenXR specifikujícího přístup k platformám a zařízením pro XR, tj. platformám a zařízením pro virtuální realitu (VR) a rozšířenou realitu (AR), bylo vydáno ve verzi 25.1.0. Přehled novinek v poznámkách k vydání.
Byla vydána listopadová aktualizace aneb nová verze 1.107 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.107 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Pornhub zveřejnil podrobné statistiky za rok 2025. V části věnované zařízením a technologiím se lze dočíst, že 87 % přenášených dat směrovalo na telefony, 2 % na tablety a 11 % na desktopy. Operační systém Linux běžel na 6,3 % desktopů. O 22,4 % více než před rokem. Firefox má na desktopu 8,4 % podíl.
#!/bin/bash echo "Třeba něco vypisuji."Pokud byste chtěl používat parametry typu
-o abc, podívejte se na man getopt.
#!/bin/bash
#parsování parametrů příkazové řádky
PARAMETRY=`getopt -q -o o:h:s:v: -- "$@"`
if [ $? != 0 ] ; then echo "Chybně zadané parametry" ; exit 1 ; fi
eval set -- "$PARAMETRY";
#připravení výchozích hodnot proměnných
DIR="comments"
HOD="hodnoceni.txt"
STUD="students.txt"
while true ; do
case "$1" in
-o) DIR="$2" ; shift 2;;
-h) HOD="$2" ; shift 2;;
-s) STUD="$2" ; shift 2;;
-v) if [ -n "$2" ] ; then VAR="$2" ; fi ; shift 2;;
--) shift ; break ;;
*) echo "Neznámý parametr" ; exit 2 ;;
esac
done
#nyní máte v proměnných $DIR, $HOD, $STUD, $VAR potřebné hodnoty (případně $VAR není definována)
echo $DIR
echo $HOD
echo $STUD
echo ${VAR:-"-- nezadáno --"}
Pomůžou vám k tomu man bash, man getopt, man test
Zde je žádaný kanón na vrabce 
volby="-o tl:"
getopt -Qq $volby -- "$@" || exit 1;
eval set -- `getopt -q $volby -- "$@"`;
...
while [ $# -gt 1 ]; do
case $1 in
-l) něco, když je -l param; shift 2;;
-t) parametr -t; shift 1;;
*) něco jíného; shift;;
esac
done
#!/bin/bash volby="-o t1:" getopt -Qq $volby -- "$@" || exit 1; eval set -- `getopt -q $volby -- "$@"`; while [ $# -gt 1 ]; do case $1 in -l) echo "tohle je parametr l"; shift 1;; -t) echo "parametr -t"; shift 1;; *) echo "něco jiného"; shift;; esac donetakhle jsem to přepsal, ale po spuštění a zadání například ./pokus.sh -l mi to nic nevypíše, ale třeba pro -t ano. nevíte kde je zrada?
volby="-o t1:"tam dej:
volby="-o tl:"(dvojtečka za "l" znamená, že ten přepínač bude chtít argument)
Zrada je také v prvním použití getopt s parametrem pro tichý výpis a také, že pokud selže, tak se celý skript ukončí (|| exit 1;).
#!/bin/bash
TEMP=`getopt -o o: -n 'ukazka2' -- "$@"`
if [ $? != 0 ] ; then echo "Koncim..." >&2 ; exit 1 ; fi
eval set -- "$TEMP"
while true ; do
case "$1" in
-o) echo "Volba o, argument \`$2'" ; shift 2 ;;
--) shift ; break ;;
*) echo "Internal error!" ; exit 1 ;;
esac
done
echo "Zbyvajici argumenty:"
for arg do echo '--> '"\`$arg'" ; done
V originalni verzi najdete i spoustu vysvetlujich komentaru. Spis bych doporucil vydat se timto smerem.
A kde je tam vidíte?
Spis bych doporucil vydat se timto smerem.
Naprosto souhlasím, ten můj původní kód jsem totiž pouze vykopíroval z jednoho skriptu a pouze doplnil komentáře - do skriptu se totiž vše předávalo pomocí voleb, takže jsem část za (případným) -- s klidem ignoroval.
getopt -Qq $volby -- "$@" || exit 1; eval set -- `getopt -q $volby -- "$@"`;
getopt -Qq $volby -- "$@" || exit 1;
Spustí getopt s danými volbami a otestuje jejich správnost (a v případě chyby nic nevypíše) - pokud nastane chyba (neznámý parametr atp.), tak je skript ukončen (spojka ||).
eval set -- `getopt -q $volby -- "$@"`;
Nastaví upravené parametry (tj. např. -ab rozdělí na 2 samostatné: -a a -b atd.) do proměnných $1, $2 ...
Tiskni
Sdílej: