Advertisement
Guest User

Aliasy w Bash

a guest
Jan 3rd, 2024
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.72 KB | Source Code | 0 0
  1. ## Aliasy w bash, część 1/?
  2.  
  3. 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.
  4.  
  5. #### Wariacje na temat cd
  6. Moje ulubione aliasy - bardzo ułatwiają życie i eliminują pomyłki.
  7.  
  8. ```bash
  9. alias ..="cd .."
  10.  
  11. alias cd..="cd .."
  12.  
  13. alias ...="cd ../.."
  14.  
  15. alias cd...="cd ../.."
  16.  
  17. alias ....="cd ../../.."
  18.  
  19. alias cd....="cd ../../.."
  20.  
  21. alias ~~="cd ~"
  22. ```
  23.  
  24. #### bk
  25. Skrót od back - wraca do poprzedniego katalogu z historii.
  26.  
  27. ```bash
  28. alias bk='cd -'
  29. ```
  30.  
  31. #### topcpu
  32. Pokazuje dziesięć najbardziej aktywnych procesów. Można użyć __htop__ i podobnych, ale do sprawdzenia co muli w danym momencie bardzo się przydaje.
  33.  
  34. ```bash
  35. alias topcpu="/bin/ps -eo pcpu,pid,user,command c | sort -k 1 -r | head -10"
  36. ```
  37.  
  38. #### busy
  39. Nie wiem, gdzie to znalazłem ale w prosty sposób symuluje "heavy processing" :D
  40.  
  41. ```bash
  42. alias busy="cat /dev/urandom | hexdump -C | grep 'ca fe'"
  43. ```
  44. #### genpasswd
  45. Alias przydatny czasami, do jednorazowych maili (throwaway), lub by szybko wygenerować jakiś przypadkowy ciąg w innym celu.
  46. ```bash
  47. alias genpasswd="strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo"
  48. ```
  49.  
  50. #### rl
  51. Skrót od __reload__ - przeładowuje `.bashrc`. Przydatny choćby przy tworzeniu aliasów.
  52. ```bash
  53. alias rl=". ~/.bashrc"
  54. ```
  55.  
  56. #### Wariacje na temat ls
  57. Tym razem coś większego.
  58. 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__.
  59. Opisy funkcjonalności w kodzie.
  60.  
  61. ```bash
  62. if eza_loc="$(type -p "eza")" && [[ -f $eza_loc ]]; then
  63.   LSREPL='eza'
  64. elif exa_loc="$(type -p "exa")" && [[ -f $exa_loc ]]; then
  65.   LSREPL='exa'
  66. else
  67.   LSREPL='ls'
  68. fi
  69.  
  70. if [ "$LSREPL" = 'eza' ] || [ "$LSREPL" = 'exa' ]; then
  71.   alias ls="$LSREPL"
  72.   # podmiana ls
  73.   alias l="$LSREPL -hal --group-directories-first"
  74.   # listing z katalogami na początku
  75.   alias L="$LSREPL -glhrSuU -s size --group-directories-first -@"
  76.   # listing na bogato
  77.   alias la="$LSREPL -hal"
  78.   # listing pokazujący ukryte pliki
  79.   alias lx="$LSREPL -lXBh"
  80.   # sortowanie po rozszerzeniu
  81.   alias lk="$LSREPL -lSrh"
  82.   # sortowanie po rozmiarze
  83.   alias lc="$LSREPL -lrht changed"
  84.   # sortowanie po dacie zmiany
  85.   alias lu="$LSREPL -lrht accessed"
  86.   # sortowanie po dacie dostępu
  87.   alias lt="$LSREPL -lrht created"
  88.   # sortowanie po dacie utworzenia
  89.   alias lr="$LSREPL -lRh"
  90.   # listing rekursywny
  91.   alias lless="$LSREPL -alh | less"
  92.   # listing wrzucony do 'less'
  93.   alias lw="$LSREPL -xAh"
  94.   # na szeroko
  95.   alias labc="$LSREPL -la"
  96.   # sortowanie alfabetyczne
  97.   alias lf="$LSREPL -lf"
  98.   # tylko pliki
  99.   alias ldir="$LSREPL -lD"
  100.   # tylko katalogi
  101.  
  102. elif [ "$LSREPL" = "ls" ]; then
  103.   echo "NO EXA!"
  104.   alias la='ls -Alh'
  105.   # listing pokazujący ukryte pliki
  106.   alias ls='ls -aFh --color=always'
  107.   # z kolorowaniem i rozszerzeniami
  108.   alias lx='ls -lXBh'
  109.   # sortowanie po rozszerzeniu
  110.   alias lk='ls -lSrh'
  111.   # sortowanie po rozmiarze
  112.   alias lc='ls -lcrh'
  113.   # sortowanie po dacie zmiany
  114.   alias lu='ls -lurh'
  115.   # sortowanie po dacie dostępu
  116.   alias lt='ls -ltrh'
  117.   # sortowanie po dacie utworzenia
  118.   alias lr='ls -lRh'
  119.   # listing rekursywny
  120.   alias lm='ls -alh | less'
  121.   # listing wrzucony do 'less'
  122.   alias lw='ls -xAh'
  123.   # na szeroko
  124.   alias ll='ls -Fls'
  125.   # listing w rozszerzonej wersji
  126.   alias labc='ls -lap'
  127.   # sortowanie alfabetyczne
  128.   alias lf="ls -l | egrep -v '^d'"
  129.   # tylko pliki
  130.   alias ldir="ls -l | egrep '^d'"
  131.   # tylko katalogi
  132. fi
  133. ```
  134.  
Tags: BASH
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement