Aliasy terminálových příkazů: Porovnání verzí
Z Znalosti
(Založena nová stránka s textem „Kategorie:Návody“) |
m |
||
| (Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.) | |||
| Řádek 1: | Řádek 1: | ||
[[Kategorie:Návody]] | [[Kategorie:Návody]] | ||
| + | K usnadnění zadávání delších terminálových příkazů, které se často používají, slouží '''alias'''. | ||
| + | |||
| + | Seznam všech definovaných aliasů: | ||
| + | alias -p | ||
| + | |||
| + | Alias se vytvoří příkazem | ||
| + | alias name='string' | ||
| + | |||
| + | Nejprve je nutno ověřit, že <tt><name></tt> jako příkaz v systému již neexistuje: | ||
| + | type <name> | ||
| + | Aliasy má systém definovány v souboru <tt>./bashrc</tt>, jsou to tyto: | ||
| + | alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' | ||
| + | alias egrep='egrep --color=auto' | ||
| + | alias fgrep='fgrep --color=auto' | ||
| + | alias grep='grep --color=auto' | ||
| + | alias l='ls -CF' | ||
| + | alias la='ls -A' | ||
| + | alias ll='ls -alF' | ||
| + | alias ls='ls --color=auto' | ||
| + | |||
| + | Chceme-li přidat '''vlastní aliasy''' natrvalo, je nutno je definovat v souboru <tt>./bash_aliases</tt> (pokud není, musí se vytvořit). Učiníme tak buď editorem nebo z terminálu buď pomocí <tt>cat</tt> nebo <tt>echo</tt>: | ||
| + | echo "alias <name>='string'" >> ~/.bash_aliases | ||
| + | |||
| + | '''Přidal jsem tyto aliasy''': | ||
| + | alias restapache='sudo service apache2 restart' | ||
| + | alias restftp='sudo service vsftpd restart' | ||
| + | alias restmysql='sudo /etc/init.d/mysql restart' | ||
| + | alias cleansnap='sudo bash clean-snap.sh && sudo apt clean' | ||
Aktuální verze z 17. 6. 2025, 17:17
K usnadnění zadávání delších terminálových příkazů, které se často používají, slouží alias.
Seznam všech definovaných aliasů:
alias -p
Alias se vytvoří příkazem
alias name='string'
Nejprve je nutno ověřit, že <name> jako příkaz v systému již neexistuje:
type <name>
Aliasy má systém definovány v souboru ./bashrc, jsou to tyto:
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\)"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'
Chceme-li přidat vlastní aliasy natrvalo, je nutno je definovat v souboru ./bash_aliases (pokud není, musí se vytvořit). Učiníme tak buď editorem nebo z terminálu buď pomocí cat nebo echo:
echo "alias <name>='string'" >> ~/.bash_aliases
Přidal jsem tyto aliasy:
alias restapache='sudo service apache2 restart' alias restftp='sudo service vsftpd restart' alias restmysql='sudo /etc/init.d/mysql restart' alias cleansnap='sudo bash clean-snap.sh && sudo apt clean'