Společnost Pebble představila (YouTube) prsten s tlačítkem a mikrofonem Pebble Index 01 pro rychlé nahrávání hlasových poznámek. Prsten lze předobjednat za 75 dolarů.
Společnost JetBrains v listopadu 2021 představila nové IDE s názvem Fleet. Tento týden oznámila jeho konec. Od 22. prosince 2025 již nebude možné Fleet stáhnout.
Byl vydán Mozilla Firefox 146.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 146 bude brzy k dispozici také na Flathubu a Snapcraftu.
Před rokem převzala Digitální a informační agentura (DIA) vlastnictví a provoz jednotné státní domény gov.cz. Nyní spustila samoobslužný portál, který umožňuje orgánům veřejné moci snadno registrovat nové domény státní správy pod doménu gov.cz nebo spravovat ty stávající. Proces nové registrace, který dříve trval 30 dní, se nyní zkrátil na několik minut.
IBM kupuje za 11 miliard USD (229,1 miliardy Kč) firmu Confluent zabývající se datovou infrastrukturou. Posílí tak svoji nabídku cloudových služeb a využije růstu poptávky po těchto službách, který je poháněný umělou inteligencí.
Nejvyšší správní soud (NSS) podruhé zrušil pokutu za únik zákaznických údajů z e-shopu Mall.cz. Incidentem se musí znovu zabývat Úřad pro ochranu osobních údajů (ÚOOÚ). Samotný únik ještě neznamená, že správce dat porušil svou povinnost zajistit jejich bezpečnost, plyne z rozsudku dočasně zpřístupněného na úřední desce. Úřad musí vždy posoudit, zda byla přijatá opatření přiměřená povaze rizik, stavu techniky a nákladům.
Organizace Free Software Foundation Europe (FSFE) zrušila svůj účet na 𝕏 (Twitter) s odůvodněním: "To, co mělo být původně místem pro dialog a výměnu informací, se proměnilo v centralizovanou arénu nepřátelství, dezinformací a ziskem motivovaného řízení, což je daleko od ideálů svobody, za nimiž stojíme". FSFE je aktivní na Mastodonu.
Paramount nabízí za celý Warner Bros. Discovery 30 USD na akcii, tj. celkově o 18 miliard USD více než nabízí Netflix. V hotovosti.
Nájemný botnet Aisuru prolomil další "rekord". DDoS útok na Cloudflare dosáhl 29,7 Tbps. Aisuru je tvořený až čtyřmi miliony kompromitovaných zařízení.
Iced, tj. multiplatformní GUI knihovna pro Rust, byla vydána ve verzi 0.14.0.
Informace o názvu skriptu, počtu předaných argumentů a argumenty samotné jsou uloženy ve speciálních proměnných.
$0 - název skriptu$# - počet předaných argumentů$IFS - seznam znaků, který je použit k oddělování slov
atp., např. když shell čte vstup$1 až $9 - první až devátý argument
předaný skriptu${n} - libovolný n-tý argument předaný skriptu$* - obsahuje všechny argumenty oddělené prvním znakem
z $IFS$@ - jako předchozí, ale k oddělení se nepoužívá první
znak z $IFSSkript argumenty.sh nám poslouží jako ukázka.
#!/bin/bash
|
Nyní skript spustíme s 10 argumenty.
$ ./argumenty.sh jedna dva tři čtyři pět šest sedm osm devět deset
|
Provádění funkcí je mnohem rychlejší než provádění skriptů, protože
funkce si shell udržuje trvale předzpracované v paměti. Funkce musí být
definována dříve než bude použita. Příkaz export lze použít i
pro funkce, ale musí být zapnutý mód allexport.
$ set -o allexport
|
Funkcím můžeme předávat argumenty stejně jako skriptům a získáváme
je stejným způsobem jako u skriptů. Příkaz return ukončí
funkci a vrací její návratovou hodnotu ve formě celočíselného argumentu.
Po dokončení funkce jsou poziční argumenty skriptu
($#, $@ ...) obnoveny (u starších shellů to
tak být nemusí).
$ funkce_s_argumenty() {
|
Budeme-li chtít vrátit řetězcovou hodnotu, můžeme to udělat např. níže uvedeným způsobem.
#!/bin/bash
vrat_retezec() {
echo "Řetězec"
}
promena=$(vrat_retezec)
echo $promena
exit 0
|
Pomocí klíčového slova local můžeme také vytvořit lokální
proměnné funkce. Jestliže bude existovat globální proměnná se stejným
názvem, bude ve funkci potlačena.
#!/bin/bash
jedna="První globální proměnná"
dva="Druhá globální proměnná"
lokalni_promena() {
local jedna="První lokální proměnná"
echo $jedna
echo $dva
}
lokalni_promena
echo $jedna
echo $dva
exit 0
|
Příkazy můžeme rozdělit na zabudované a normální. Zabudované příkazy nemůžeme spustit jako externí programy, ale většinou mají své ekvivalenty ve formě externích programů. Normální příkazy jsou externí programy a jejich vykonání je pomalejší než u zabudovaných příkazů.
break - vyskočí z cyklu: - nulový příkazcontinue - spustí další iteraci cyklu. - provede příkaz v aktuálním shellueval - vyhodnotí zadaný výrazshift - posune poziční parametryread - načte uživatelský vstup, jako argument se
použije název proměnné, do které se má uložitstty - mění a vypisuje charakteristiky terminálové
linkyexec - spustí nový shell nebo jiný zadaný program
a nebo upraví deskriptor souboruexit n - ukončení skriptu s návratovým kódem n
(n = 0 - úspěšné ukončení, n = 1 až 125
- chyba, ostatní n jsou rezervovány)printf - není dostupný ve starých shellech a při vytváření
formátovaného výstupu byste mu měli dávat přednost před příkazem
echo podle specifikace X/OpenNa skriptu prikazy.sh si ukážeme použití některých výše
uvedených příkazů.
#!/bin/bash
for i in 10 20 30 40 50; do
if [ $i -eq 40 ]; then
break
elif [ $i -eq 20 ]; then
continue
else
:
fi
echo $i
done
a="abc"
nazev_promene="a"
promena='$'$nazev_promene
echo $promena
eval promena='$'$nazev_promene
echo $promena
while [ "$1" ]; do
echo $1
shift
done
exec date
echo "Tato část již nebude provedena!"
exit 0
|
Nezapomeneme skript spustit s několika argumenty.
$ ./prikazy.sh první druhý třetí
|
Nyní si ukážeme interaktivní skript read.sh,
který požádá uživatele o zadání přihlašovacího jména a hesla.
Heslo se nebude vypisovat na obrazovku.
#!/bin/bash echo -n "Přihlašovací jméno: " read jmeno echo -n "Heslo: " # Vypne výpis vstupních znaků stty -echo read heslo # Zapne výpis vstupních stty echo echo if [ "$jmeno" == "fuky" ] && [ "$heslo" == "heslo" ]; then echo "Kód: Příšerně žluťoučký kůň úpěl ďábelské ódy" else echo "Nemáte oprávnění k vypsání kódu" fi exit 0 |
Zadáme-li správné údaje, získáme kód.
$ ./read.sh
|
Na závěr tohoto dílu si ukážeme použití konstrukce
select proměnná in hodnota1 ... hodnotaN; do příkazy; done.
#!/bin/bash
echo "Zadejte vaše pohlaví"
select pohlavi in muž žena; do
if [ "$pohlavi" ]; then
echo "Jste $pohlavi"
break
else
echo "$REPLY je nedefinovaná odpověď"
fi
done
exit 0
|
Po spuštění příkazu select je uživatel vyzván, aby
zadal číslo jedné z hodnot (hodnota1 ... hodnotaN v našem
případě muž nebo žena).
proměnná $REPLY obsahuje vždy hodnotu uživatelského vstupu.
proměnná $pohlavi obsahuje hodnotu pouze v případě, že číslo
odpovídá jedné z voleb. Dotaz se opakuje, dokud se neprovede
v těle příkaz break.
$ ./select.sh
|
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: