Byla vydána nová stabilní verze 3.24.0, tj. první z nové řady 3.24, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.
Na čem pracují vývojáři v Rustu napsaného mikrokernelového unixového operačního systému Redox OS (Wikipedie)? Byl publikován přehled vývoje za květen. Vypíchnout lze nový scheduler EEVDF nebo port desktopového prostředí Xfce na Redox OS.
Upozornění pro uživatele Asahi Linuxu: Neaktualizujte macOS na verzi 27 Golden Gate! Apple změnil detekci spouštěcích oddílů. Po aktualizaci oddíl s Asahi Linuxem nevidí. Snad je to jenom chyba.
Na webu konference Den IPv6, která se konala 4. června v Národní technické knihovně v pražských Dejvicích, jsou nyní k dispozici všechny prezentace (v PDF) a jejich videozáznamy. Organizátory konference byly i letos sdružení CESNET, CZ.NIC a NIX.CZ.
Byla vydána nová verze 9.1.0 správce sbírky fotografií digiKam (Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení (NEWS). Vypíchnout lze vylepšené vyhledávání nebo podporu Pixel Motion Photos. 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.
Přihlaste svou přednášku na další ročník konference LinuxDays, který proběhne 3. a 4. října na FIT ČVUT v pražských Dejvicích. Příjem témat poběží do konce prázdnin, pak proběhne veřejné hlasování a následně sestavení programu.
Byla vydána nová verze 2.4.68 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 13 zranitelností.
Apple na své vývojářské konferenci WWDC26 (Worldwide Developers Conference, keynote) představil řadu novinek. Vypíchnout lze novou generaci Apple Intelligence a zbrusu novou Siri, která dostala název Siri AI. Kvůli Aktu o digitálních trzích (DMA) však funkce Siri AI nebudou v systémech iOS 27 a iPadOS 27 k dispozici uživatelům v Evropské unii.
Byla vydána nová verze 1.18.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Vypíchnout lze podporu rozhraní /dev/kfd pro výpočty na kartách AMD (AMDKFD).
aMule (Wikipedie), tj. multiplatformní klient pro peer-to-peer sdílení souborů pro sítě eD2k and Kademlia, byl po více než pěti letech od vydání poslední verze 2.3.3, vydán v nové major verzi 3.0.0 (GitHub). S novou webovou stránkou a dokumentací.
Na fóru ArchLinuxu se dá najít spousta zajímavých věcí, narazil jsem na thread kde je sepsáno pár fíglů pro nastavení vašeho shellu.
Může se zdát, že jsem objevil Ameriku, ale spíš jsem byl dříve líný něco měnit, však Ubuntu ani Fedora mě k tomu nenutili, vše jsem měl pod nosem, teď zjišťuju kolik srandy mi utíkalo :)
Takže teď můj .bashrc vypadá nějak takhle:
####
#### STIBIho .bashrc
####
### Nastavení
export EDITOR=vim
# Obarvený výstup grepu
alias g="egrep --color=always"
alias gi="egrep -i --color=always"
# Nastavení promptu
bash_prompt() {
local NONE="\[\033[0m\]"
# regular colors
local K="\[\033[0;30m\]" # black
local R="\[\033[0;31m\]" # red
local G="\[\033[0;32m\]" # green
local Y="\[\033[0;33m\]" # yellow
local B="\[\033[0;34m\]" # blue
local M="\[\033[0;35m\]" # magenta
local C="\[\033[0;36m\]" # cyan
local W="\[\033[0;37m\]" # white
# empahsized (bolded) colors
local EMK="\[\033[1;30m\]" # light black
local EMR="\[\033[1;31m\]" # light red
local EMG="\[\033[1;32m\]" # light green
local EMY="\[\033[1;33m\]" # light yellow
local EMB="\[\033[1;34m\]" # light blue
local EMM="\[\033[1;35m\]" # light magenta
local EMC="\[\033[1;36m\]" # light cyan
local EMW="\[\033[1;37m\]" # light white
# background colors
local BGK="\[\033[40m\]" # backgr black
local BGR="\[\033[41m\]" # backgr red
local BGG="\[\033[42m\]" # backgr green
local BGY="\[\033[43m\]" # backgr yellow
local BGB="\[\033[44m\]" # backgr blue
local BGM="\[\033[45m\]" # backgr magenta
local BGC="\[\033[46m\]" # backgr cyan
local BGW="\[\033[47m\]" # backgr white
local UC=$W # user's color
PS1="${EMY}[${EMY}\u${EMR} @ ${EMY}\h ${EMR}\w${EMY}]${EMR}\\$ ${NONE}"
}
bash_prompt
### Aliasy
alias ls='ls -h --color=auto'
alias ll='ls -l'
alias la='ls -A'
alias svim='sudo vim'
alias ..='cd ..'
alias grep='grep --color=auto'
alias dfh='df -h'
alias update='sudo pacman -Syu'
alias cp="cp -i"
alias pacman="sudo pacman"
alias lx='ls -lXB' # řazení dle typu
alias lk='ls -lSr' # řazení dle velikosti
alias lc='ls -lcr' # řazení dle času změny
# Bash completion
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
# nastavení historie
shopt -s histappend
HISTFILESIZE=20000
HISTSIZE=5000
HISTCONTROL=ignoredups
HISTFILE="$HOME/.bash_history_$HOSTNAME"
export HISTFILESIZE HISTSIZE HISTCONTROL HISTFILE
### Funkce
# Udělátko pro rozbalování archivů
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# Udělátko pro grepování procesů
psgrep() {
if [ ! -z $1 ] ; then
echo "Grepping for processes matching $1..."
ps aux | grep $1 | grep -v grep
else
echo "!! Need name to grep for"
fi
}
Myslím že je to docela jasné, docela mě potěšila funkce na rozbalování archivů, sice není marné vědět parametry z hlavy, ale kdybych je kdy potřeboval, a neměl po ruce tenhle skript, tak si je při nejhorším vytáhnu z manu.
Tiskni
Sdílej:
psgrep vyhledává něco jiného, než pgrep a navíc tím nenajdeš žádný běžící proces grep
xterm s man příkaz (příkaz vysomruju pomocí xsel -o). Ale to se mi vůbec nelíbí
cmd 't1' 't2', kde t1 je část původního řádku před kurzorem a t2 zbytek.
) shell a kdekoli nedostanu admin přístup, budu dost pravděpodobně dělat v něm, takže se hodí s ním dobře umět, plus má velký počet hotových rozšíření.
Volání pageru apod. dělá určitě bash, s tím souhlasím. Asi jsem to napsal trochu zmateně, chtěl jsem říct jen to, že když umí zavolat pager, šel by zavolat klidně i man, kdyby to readline dovolil.Nechápem. Ten pager je predsa natvrdo v bashi. Readline s tým nemá nič spoločné. Podobne ak by si do bashu dal (buď natvrdo, alebo konfigurovateľne), že určitý druh completion spustí man, tak to pôjde a opäť to nemá nič s readline.
Mě se ipython jako shell celkem líbil, potenciál a elegance skriptů neporovnatelná s bashem, ale pak mi začala chybět třeba completion která doplňuje jména souborů která sedí s programem který chci použít, tedy např. pokud píšu "xine fil<tab>", tak mi doplní rovnou "xine film.avi" a vynechá film.sub, filmy.txt apod. V ipythonu by to určitě šlo, ale pro bash už to je...Dopĺňanie podľa kontextu ja považujem za pozitívum, hoci sú situácie kedy to vadí. Ale tvoj príklad s filmom nechápem. Ty chceš mať možnosť pustiť xine na textový súbor? :-/
Přiznám se, že ze zsh jsem do teď jen zaslechl název, podle toho co jsem si přečetl zní zajímavě, ale pořád je to jen "vylepšený bash", kdybych chtěl přejít na nový shell, tak radši něco moderního ve stylu Monadu (nebo jak se to teď jmenuje), což ipython je. Tím nechci nikoho od zsh nebo čehokoli jiného odrazovat, oproti ipythonu má rozhodně výhody třeba ve vyspělosti, píšu jen můj pohled na věc.To je divný pohľad na vec. Bash je predsa len "vylepšený sh" a sh je dostupný úplne všade (čiže aj tam, kde nie je bash). Ak budeš argumentovať, že bash je ďaleko lepší ako sh, tak ja ti poviem, že rovnako je na tom zsh v bash. Proste povedzme to na rovinu, hlavným faktorom tu je lenivosť a zostávanie pri nástroji, ktorý už poznáš
Standardem jsem myslel pouze to, že v drtivé vetšině distribucí je bash defaultní (Opäť rovnaký argument v prospech sh.) shell a kdekoli nedostanu admin přístup, budu dost pravděpodobně dělat v něm, takže se hodí s ním dobře umět, plus má velký počet hotových rozšíření.
.
A myslel som to tak preto, lebo celý completion systém je predsa napísaný v bashi, nie? S readline to veľa spoločné nemá. Ale ak si presvedčený, že je to inak, tak mi daj nejaký link, že ako to vlastne je, rád by som sa priučil viac.
Aha jasné, neviem čítať. Vadí ti, že tam chýba, nie že tam je
No tak, ono najjednoduchšia cesta je napísať emuláciu bash completion. Tak to má aj zsh. V podstate stačí wrapnúť bash completion príkazy a premenné do zsh completion (alebo v tomto prípade do ipythonu; čudné, že to ešte nikto nespravil…)
To čo je za blbosť? Keď si do alternatives dáš sh ako bash, tak samozrejme, ale to je predsa jedno. Základ je, že bash je samostatný balík a ak ho ani v debiane nenaištaluješ, tak máš sh (ktoré je niekde medzi základnými utilitami, ak sa nemýlim). To, že práve ty to máš sh ako bash neznamená nič. Videl som už zopár *nixových počítačov, kde nebol bash. Vtedy máš dve možnosti, buď tam dať niečo iné (bash, zsh, tcsh, …), alebo používať sh. Takže vskutku nevidím žiadnu výhodu bashu. Ale uznávam, že je asi po sh najrozšírenejší.
Ja tiež nechcem nikoho presvedčovať. Ide mi len o to, aby sa nepoužívali pochybné argumenty keď ide hlavne o tú lenivosť. Ja som na tom úplne rovnako, len občas ešte preváži nad tou lenivosťou zvedavosť
.
. Některé myšlenky ale zní zajímavě, proto jsem chtěl něco trochu podobného zkusit.Už jsem si zsh i nainstaloval -- nástroj compinstall je pěkný, ale trochu se tam ztrácím. Už chápu co jsi myslel tím, že se tam toho dá hodně nastavit a není čas to všechno studovat
.
. Ono stačí si o tom něco přečíst.
Napísal som len toľko, že sa na to pozriem, čo u mňa rozhodne neznamená, že idem kvôli tomu do windowsu. Naopak, znamená to, že si idem niečo o tom prečítať
Inu, dobrú noc. Myslím, že všetko už bolo povedané a blbé kecy môžeme viesť aj nabudúce. Bude mi potešením
Kdybyste náhodou někdo z vás věděl jak na to, zkuste dát vědět vývojářům že by to mohli zařadit do bashe, nebo je můžeme kamenovat e-mailama ať tam tu fičuru dopíšou sami
) juu
man 5 crontab. Viac sa o tom pise v helpe :help K
ale spíš jsem byl dříve líný něco měnit, však Ubuntu ani Fedora mě k tomu nenutili
Tak to já bych v čemkoli od Red Hatu byl bez
unalias cp unalias mv unalias rm export PS1='\w# '
naprosto ztracen…
Z bashrc jsem si pujčil obarvený grep, to jsem nevěděl že grep umí :).Můžeš si dokonce i vybrat barvu a pozadí
$ export GREP_COLOR='1;37;41' $ grep test <<< test
alias j=jobs
alias l="ls -la"
alias back='cd $OLDPWD'
alias m=less
alias dot='ls .[a-zA-Z0-9]*'
pskill()
{
local pid
pid=$(ps aux | grep $1 | grep -v grep | awk '{ print $2 }')
echo -n "killing $1 (process $pid)..."
kill -9 $pid
echo "slaughtered."
}
To m-ko mam este z dob pageru more a aspon sa nebije s l-kom.
cd - nepoznáme?
ls -A nepoznáme?
. Alias back je uzitocny pri aktivnej praci s historiou: !cd a pod.
!cd nechápem. Predsa !cd ≡ cd $PWD, až na nejaké divné výnimky. A ls -A malo to byť namiesto dot, lebo som zle pochopil ten regexp – "." ako ľubovoľný znak.
Ale význam !cd nechápem. Predsa !cd ≡ cd $PWD, až na nejaké divné výnimky.vyznam !cd nechapes, az na detail, ze ho chapes. je tak?
!cd, pokiaľ správne chápem jeho definíciu.
Upozornenie: Niekedy spustam zo shellu aj scripty, ktore menia akt. adresar, preto nie vzdy mozem spustat back opatovne. Kombinacia !cd a back mi setri cas.
back nebude v histórii vystupovať ako cd. Hamba mi.