W tyn wątku pochwalcie się (z rozsądkiem) swoimi aliasami, bez których “żyć” się nie da.
Dla mnie osobiście najważniejsze aliasy to:
## My allias
# general
alias vi='vim'
alias sudo='sudo '
alias py='python3'
alias gcc='gcc -std=c11 -Wall -pedantic'
# disk
alias data='cd /run/media/ulther/DATA'
alias data2='cd /run/media/ulther/DATA2'
alias datpy='cd /run/media/ulther/DATA/Study/python3/'
# ssh
alias laptop='ssh 192.168.1.3'
# git
alias ga='git add'
alias gc='git commit'
alias gs='git status'
alias gps='git push'
alias gpl='git pull'
alias grm='git rm'
alias gmv='git mv'
alias gco='git checkout'
alias gd='git diff --color'
alias gb='git branch -a --color'
Po krótkim dochodzeniu okazało się jednak, że ma on sens…
Taki alias jest potrzebny, gdy chcemy używać innych aliasów z sudo.
Bardzo ciekawe, a wyjaśnieniem jest właściwość basha, która powoduje, że interpretuje on jako alias tylko pierwsze słowo. Jeśli stworzymy tego typu alias dodając spację na końcu, bash będzie również interpretował nastepne słowo jako alias.
Ja aliasów głównie używam do połączeń po ssh, ale dodam kilka, które być może komuś się przydadzą.
# aby po wyjściu z mc być w tym samym katalogu w którym jesteśmy w mc
alias mc='. /usr/lib/mc/mc-wrapper.sh'
# prognoza pogody w terminalu
alias pogoda='curl pl.wttr.in/Nazwa+Miasta'
# 10 pożeraczy CPU
alias tcpu='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 11'
# 10 pożeraczy pamięci
alias tmem='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 11'
#=====================================#
# ALIAS #
#=====================================#
alias pacup='pacman -Syu'
alias pacum='pacman -Scc --noconfirm'
alias repoup='repo-add /home2/custompkgs/custom.db.tar.gz /home2/custompkgs/*.pkg.tar'
alias grubup='grub-mkconfig -o /boot/grub/grub.cfg'
alias sa='systemd-analyze'
alias sab='systemd-analyze blame'
alias lx='lxappearance'
alias q5='qt5ct'
alias al='alsi -l'
alias cm='cmatrix'
alias pogoda='curl -H "Accept-Language: pl" wttr.in/Łódź'
alias gitu='git add . && git commit && git push'
Zmobilizowałeś mnie @UltherEgo do zajęcia się tematem z listy oczekujących: pogrupowanie aliasów w kategorie. Już od jakiegoś czasu zamierzam pogrupować aliasy i skrypty, aby łatwiej było poruszać się po tym gąszczu, ale jakoś zawsze (dotychczas) coś ważniejszego bez kolejki wchodzi. Jutro (mam nadzieję) siadam, a jak już zrobię porządek, to podzielę się swoimi aliasami.
Ja robię, to pół-ręcznie. W skrypcie sprawdzającym dostępne aktualizacje mam dwie podstawowe pozycje:
pamac checkupdates -a
pamac list -o
Dzięki tej drugiej, dość często mam informacje nt. osieroconych pakietów (lub ich braku), więc nic długo nie poleży. Jak już coś pojawi się, to wtedy ręcznie decyduję, czy odinstalować, czy zostaje.
Witam wszystkich,
Pod Linux Mint ze środowiskiem MATE gdy chciałem wstawić alias, to najprościej było w katalogu domowym utworzyć ukryty plik
.bash_aliases
i w nim pisałem tekst służący do tworzenia aliasu, np. taki oto
(#) hash bez nawiasów - aby po wyjściu z mc być w tym samym katalogu w którym jesteśmy w mc alias mc='. /usr/lib/mc/mc-wrapper.sh'
lub
(#) hash bez nawiasów -Aby za pomocą jednej komendy zarówno zsynchronizować bazę danych pakietów oraz zaktualizować system alias az='sudo pacman -Syyu'
i wszystko działało po wpisaniu z konsoli az uruchamiany był sudo pacman -Syyu
teraz pod Manjaro 19.0.1 Kyria ze środowiskiem Xfce nic nie działa. Czy coś robię nie tak?
EDIT: gdy w konsoli wpiszę . /usr/lib/mc/mc-wrapper.sh
to działa wszystko
Aliasy zwykle dodaje się w pliku .bashrc – wtedy masz pewność, że będą działać niezależnie od dystrybucji. To, że w Mincie lub gdzieś indziej aliasy można było umieszczać w innych plikach, jest wynikiem albo przyjętej przez deweloperów domyślnej konfiguracji, albo twoich własnych modyfikacji.
Przechodząc do meritum albo podajesz aliasy w .bashrc albo, jeśli chcesz mieć po staremu, dodajesz w tymże pliku:
if [ -f $HOME/.bash_aliases ]
then
. $HOME/.bash_aliases
fi
alias pakm='pak -m'
alias paksyy='pak -Syy'
alias paksyu='pak -Syu'
alias pakscc='pak -Scc'
alias paks='pak -S'
alias pakrs='pak -Rs'
alias pacsyy='sudo pacman -Syy'
alias pacsyu='sudo pacman -Syu'
alias pacscc='sudo pacman -Scc'
alias pacs='sudo pacman -S'
alias pacu='sudo pacman -U'
alias pacrs='sudo pacman -Rs'
alias ref='reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist'
alias sa='systemd-analyze'
alias sab='systemd-analyze blame'
alias sac='systemd-analyze critical-chain'
alias jb='journalctl -b'
alias ms='makepkg -sirc'
alias msi='makepkg --skippgpcheck'
alias xd='xfdesktop --reload'
alias xp='xfce4-panel -r'
alias xs='xfsettingsd --replace'
alias cr='compiz --replace &'
alias er='emerald --replace &'
Używam (choć bez sort, aby mieć w kolejności instalacji), zrzucam do pliku text’owego, uzupełniam ręcznie zainstalowanymi i odinstalowanymi pakietami - mam dzięki temu bazę plików (jeden upgrade, jeden plik) z listą zmian podczas poszczególnych upgrade’ów. Robię tak na jednej, głównej maszynie. Nie przydaje się często, ale kilka razy zaglądałem, aby przeanalizować jakieś tematy.
alias ls='ls --color=auto'
alias la='ls -a'
alias ll='ls -la'
alias l='ls'
alias l.="ls -A | egrep '^\."
alias udpate='sudo pacman -Syyu'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias df='df -h'
alias unlock="sudo rm /var/lib/pacman/db.lck"
alias free="free -mt"
alias uac="sh ~/.bin/main/000*"
alias wget="wget -c"
alias userlist="cut -d: -f1 /etc/passwd"
alias merge="xrdb -merge ~/.Xresources"
alias pksyua="yay -Syu --noconfirm"
alias upall="yay -Syu --noconfirm"
alias psa="ps auxf"
alias psgrep="ps aux | grep -v grep | grep -i -e VSZ -e"
alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg"
alias update-fc='sudo fc-cache -fv'
alias kc='killall conky'
alias hw='hwinfo --short'
alias yayskip='yay -S --mflags --skipinteg'
alias trizenskip='trizen -S --skipinteg'
alias microcode='grep . /sys/devices/system/cpu/vulnerabilities/*'
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
alias mirrord="sudo reflector --latest 50 --number 20 --sort delay --save /etc/pacman.d/mirrorlist"
alias mirrors="sudo reflector --latest 50 --number 20 --sort score --save /etc/pacman.d/mirrorlist"
alias mirrora="sudo reflector --latest 50 --number 20 --sort age --save /etc/pacman.d/mirrorlist"
alias vbm="sudo /usr/local/bin/arcolinux-vbox-share"
alias yta-aac="youtube-dl --extract-audio --audio-format aac "
alias yta-best="youtube-dl --extract-audio --audio-format best "
alias yta-flac="youtube-dl --extract-audio --audio-format flac "
alias yta-m4a="youtube-dl --extract-audio --audio-format m4a "
alias yta-mp3="youtube-dl --extract-audio --audio-format mp3 "
alias yta-opus="youtube-dl --extract-audio --audio-format opus "
alias yta-vorbis="youtube-dl --extract-audio --audio-format vorbis "
alias yta-wav="youtube-dl --extract-audio --audio-format wav "
alias ytv-best="youtube-dl -f bestvideo+bestaudio "
alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -200 | nl"
alias riplong="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -3000 | nl"
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)'
alias jctl='journalctl -p 3 -xb'
alias nlightdm="sudo nano /etc/lightdm/lightdm.conf"
alias npacman="sudo nano /etc/pacman.conf"
alias ngrub="sudo nano /etc/default/grub"
alias nmkinitcpio="sudo nano /etc/mkinitcpio.conf"
alias nslim="sudo nano /etc/slim.conf"
alias noblogout="sudo nano /etc/oblogout.conf"
alias nmirrorlist="sudo nano /etc/pacman.d/mirrorlist"
alias nconfgrub="sudo nano /boot/grub/grub.cfg"
alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
alias ssn="sudo shutdown now"
alias sr="sudo reboot"