Byl vydán Debian 12.10, tj. desátá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
Byla vydána nová verze 4.5 svobodného notačního programu MuseScore (Wikipedie). Představení novinek v oznámení v diskusním fóru a také na YouTube.
Byla vydána nová verze 8.6.0 správce sbírky fotografií digiKam (Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení (NEWS). Nejnovější digiKam je ke stažení také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.
O víkendu probíhá v Praze na Karlově náměstí 13 konference Installfest 2025. Na programu je celá řada zajímavých přednášek a workshopů. Vstup je zdarma. Přednášky lze sledovat i online na YouTube.
Byla vydána nová verze 2.49.0 distribuovaného systému správy verzí Git. Přispělo 89 vývojářů, z toho 24 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.
Premiér Petr Fiala (ODS) dnes na síti X vyloučil, že by za jeho vlády mohla začít platit vyhláška, podle níž by poskytovatelé internetového připojení měli uchovávat adresy internetových stránek, na které se lidé připojují.
Flock 2025, tj. konference pro přispěvatele a příznivce Fedory, proběhne od 5. do 8. června v Praze.
Zemřel Mark Klein, který dlouhá léta pracoval pro telekomunikační firmu AT&T a proslavil se jako whistleblower, když zveřejnil informace o spolupráci AT&T s agenturou NSA. Cílem spolupráce bylo sledovat veškerou komunikaci občanů za pomocí zařízeních v místnosti 641A. O spolupráci obou subjektů napsal knihu Wiring Up The Big Brother Machine...And Fighting It.
Byla vydána nová verze 16 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.
Texas Instruments představil nejmenší mikrokontrolér na světě MSPM0C1104. Je o 38 % menší než současné nejmenší mikrokontroléry. Má pouze 1,38 mm².
Mám soubor menu.sh a po spuštění se mi zobrazí nějaká nabídka která dle výběru provede tohle echo "cat /var/log/system.log"; Jenže já bych potřeboval aby se cely script v souboru menu.sh ukoncil a zustal v CL jen tento prikaz který když kliknu enter spustim. cat /var/log/system.log Poradí někdo?
Řešení dotazu:
Jde to pomocí TIOCSTI
ioctl.
Ale ať už se snažíte o cokoli, jsem si téměř jistý, že tohle není vhodný způsob, jak to řešit.
A co je smyslem? Aby si uživatel mohl ten příkaz doupravit a pak ho teprve odentrovat?Přesně tak, upravím příkaz a odentruju..
Pokud nestačí BASH (např. jeho Ctrl+R – spouštění příkazů z historie)CTRL+R není taky žádné vítězství :(
tak si asi budeš muset udělat nějaký svůj shell (místo toho menu.sh), ve kterém vybereš z nabídky, upravíš a spustíšNo ale jak? Na to se ptám od začátku ;)
read -p "> " -e -i "echo aaa" cmd eval "$cmd"
#!/bin/bash
clear
read -p "> " -e -i "echo /etc/init.d/apache2 restart" cmd
eval "$cmd"
Výsledek
root@srv:/# sh menu.sh
read: 3: Illegal option -e
root@srv:/#
Díky
_menu_driven_command() { local cur="${COMP_WORDS[COMP_CWORD]}" local first=${COMP_WORDS[1]} local clist="cat tail" if [[ $COMP_CWORD -eq 1 ]]; then COMPREPLY=($(compgen -W "$clist" -- "$cur")) else case "$first" in cat) COMPREPLY="$(kdialog --inputbox "Choose file" "/var/log/messages")" ;; tail) COMPREPLY="$(kdialog --inputbox "Choose file" "/var/log/messages")" ;; esac fi } complete -F _menu_driven_command mdc mdc() { eval $@ }Použití:
bash$ mdc <TAB> bash$ mdc cat tail [ash@ashnb /dev/pts/7 (2) 10:53 ~] bash$ mdc tail <TAB> ...následuje GUI dialog... bash$ mdc tail /var/log/messagesPoužitý
kdialog
by bylo potřeba nahradit nějakým sotisfikovanějším menu dle vašich potřeb, podstatné je, aby na stdout vrátilo výsledný řetězec parametrů, což asi nebude problém.
alias
, případně upravit .inputrc
?
Také by se ta nabídka mohla generovat utilitou find
, která by rovnou nabídla vhodné soubory.
cl_copy () { CTRL + C = "/etc/init.d/apache2 restart" }Je to možný? Díky
Tiskni
Sdílej: