Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Aliasy w bash, część 1/?
- Poniższe aliasy to czasem moje dzieło, a innym razem wybrane z tysięcy, które inni kiedyś napisali. Dziś, na próbę, zamieszczam krótki zbiór wybrany cokolwiek losowo.
- #### Wariacje na temat cd
- Moje ulubione aliasy - bardzo ułatwiają życie i eliminują pomyłki.
- ```bash
- alias ..="cd .."
- alias cd..="cd .."
- alias ...="cd ../.."
- alias cd...="cd ../.."
- alias ....="cd ../../.."
- alias cd....="cd ../../.."
- alias ~~="cd ~"
- ```
- #### bk
- Skrót od back - wraca do poprzedniego katalogu z historii.
- ```bash
- alias bk='cd -'
- ```
- #### topcpu
- Pokazuje dziesięć najbardziej aktywnych procesów. Można użyć __htop__ i podobnych, ale do sprawdzenia co muli w danym momencie bardzo się przydaje.
- ```bash
- alias topcpu="/bin/ps -eo pcpu,pid,user,command c | sort -k 1 -r | head -10"
- ```
- #### busy
- Nie wiem, gdzie to znalazłem ale w prosty sposób symuluje "heavy processing" :D
- ```bash
- alias busy="cat /dev/urandom | hexdump -C | grep 'ca fe'"
- ```
- #### genpasswd
- Alias przydatny czasami, do jednorazowych maili (throwaway), lub by szybko wygenerować jakiś przypadkowy ciąg w innym celu.
- ```bash
- alias genpasswd="strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo"
- ```
- #### rl
- Skrót od __reload__ - przeładowuje `.bashrc`. Przydatny choćby przy tworzeniu aliasów.
- ```bash
- alias rl=". ~/.bashrc"
- ```
- #### Wariacje na temat ls
- Tym razem coś większego.
- Blok aliasów, ustawiających je w zależności od dostępnych komend. Używam teraz __eza__, przedtem używałem __exa__ (ale nie jest już utrzymywany i __eza__ jest następcą). Jeśli żadna z tych komend nie jest dostępna to aliasy bazują na standardowym __ls__.
- Opisy funkcjonalności w kodzie.
- ```bash
- if eza_loc="$(type -p "eza")" && [[ -f $eza_loc ]]; then
- LSREPL='eza'
- elif exa_loc="$(type -p "exa")" && [[ -f $exa_loc ]]; then
- LSREPL='exa'
- else
- LSREPL='ls'
- fi
- if [ "$LSREPL" = 'eza' ] || [ "$LSREPL" = 'exa' ]; then
- alias ls="$LSREPL"
- # podmiana ls
- alias l="$LSREPL -hal --group-directories-first"
- # listing z katalogami na początku
- alias L="$LSREPL -glhrSuU -s size --group-directories-first -@"
- # listing na bogato
- alias la="$LSREPL -hal"
- # listing pokazujący ukryte pliki
- alias lx="$LSREPL -lXBh"
- # sortowanie po rozszerzeniu
- alias lk="$LSREPL -lSrh"
- # sortowanie po rozmiarze
- alias lc="$LSREPL -lrht changed"
- # sortowanie po dacie zmiany
- alias lu="$LSREPL -lrht accessed"
- # sortowanie po dacie dostępu
- alias lt="$LSREPL -lrht created"
- # sortowanie po dacie utworzenia
- alias lr="$LSREPL -lRh"
- # listing rekursywny
- alias lless="$LSREPL -alh | less"
- # listing wrzucony do 'less'
- alias lw="$LSREPL -xAh"
- # na szeroko
- alias labc="$LSREPL -la"
- # sortowanie alfabetyczne
- alias lf="$LSREPL -lf"
- # tylko pliki
- alias ldir="$LSREPL -lD"
- # tylko katalogi
- elif [ "$LSREPL" = "ls" ]; then
- echo "NO EXA!"
- alias la='ls -Alh'
- # listing pokazujący ukryte pliki
- alias ls='ls -aFh --color=always'
- # z kolorowaniem i rozszerzeniami
- alias lx='ls -lXBh'
- # sortowanie po rozszerzeniu
- alias lk='ls -lSrh'
- # sortowanie po rozmiarze
- alias lc='ls -lcrh'
- # sortowanie po dacie zmiany
- alias lu='ls -lurh'
- # sortowanie po dacie dostępu
- alias lt='ls -ltrh'
- # sortowanie po dacie utworzenia
- alias lr='ls -lRh'
- # listing rekursywny
- alias lm='ls -alh | less'
- # listing wrzucony do 'less'
- alias lw='ls -xAh'
- # na szeroko
- alias ll='ls -Fls'
- # listing w rozszerzonej wersji
- alias labc='ls -lap'
- # sortowanie alfabetyczne
- alias lf="ls -l | egrep -v '^d'"
- # tylko pliki
- alias ldir="ls -l | egrep '^d'"
- # tylko katalogi
- fi
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement