Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

.profile

By: a guest on Jun 15th, 2012  |  syntax: Bash  |  size: 2.93 KB  |  hits: 526  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ######### STANDARDS
  2. # Setzt die PATH-Variable mit den Pfaden zu den Executable
  3. export PATH=/usr/local/bin:/usr/local/sbin:$PATH
  4.  
  5. # Schreibt Datum, Zeit, User und Verzeichnis über den Prompt
  6. export PS1="$(date +%A,\ %d.%b\ \-\ %H\:%M) - \u [ \w ]\n$ "
  7.  
  8. # Farbiges Ordner-Listings
  9. export CLICOLOR=1
  10.  
  11. # Legt die zu nutzenden Farben fest
  12. export LSCOLORS=ExFxCxDxBxegedabagacad
  13.  
  14. # Legt Textmate als Editor fest
  15. export EDITOR="/usr/bin/mate -w"
  16.  
  17. # Entfernt doppelte Einträge aus der History
  18. export HISTCONTROL=ignoredups
  19.  
  20. # Erlaubt das Wachsen der History um 1000000000 Zeilen
  21. HISTFILESIZE=1000000000
  22.  
  23. # Wie viele zuletzt getippt Kommandos merkt sich der Prompt
  24. HISTSIZE=1000000
  25.  
  26. # Arbeitsverzeichnis, Desktop
  27. cd ~/Desktop
  28.  
  29. ######### ALIASSE
  30. # Ergänze den History-File anstatt in zu überschreiben
  31. shopt -s histappend
  32.  
  33. # Festplattenplatz, lesbar
  34. alias df="df -h"
  35.  
  36. # Das Terminal-Fenster leeren
  37. alias c="clear"
  38.  
  39. # Directoy-Listing, alle Dateien, formatiert, lesbare Dateigröße, Trailingslash
  40. alias ls="ls -lahF"
  41.  
  42. # Springt zum Schreibtisch
  43. alias desk="cd ~/Desktop"
  44.  
  45. # Was passiert im Netzwerk gerade auf Port 80
  46. alias flow="sudo tcpdump -s 0 -A -i en1 port 80"
  47.  
  48. # Diese Datei bearbeiten
  49. alias profile="mate ~/.profile"
  50.  
  51. # Ein Verzeichnis zurück
  52. alias ..="cd .."
  53.  
  54. #Zeige laufende Prozesse an. Wieviel, Sicher, Sortierung
  55. alias top="top -ocpu -R -F -s 2 -n30"
  56.  
  57. # Fertigt ein Screenshot-Set von Seite X an
  58. alias web="webkit2png"
  59.  
  60. # GIT Kommandos
  61. alias gco='git co'
  62. alias gci='git ci'
  63. alias grb='git rb'
  64.  
  65. ######### Funktionen
  66. # Fuktionen listen
  67. functions() {
  68.         set | fgrep " ()" | grep -v "__git" | grep -v "_git";
  69.         }
  70.  
  71. # Datei an Handbrake weitergeben, mit iPad-Settings konvertieren, auf Desktop ablegen, mit Datum im Namen
  72. hb() {
  73.         handbrake -i $PWD/"$@" -Z iPad -o ~/Desktop/iPad_$(date +%Y%m%d).mp4;
  74.         }
  75.  
  76. #  RTMP-Stream rippen, auf Desktop ablegen, mit Datum im Namen
  77. rtmp() {
  78.         rtmpdump -r "$@" -o ~/Desktop/rtmpdump$(date +%Y%m%d).flv;
  79.         }
  80.  
  81. # Sortierte History anzeigen
  82. his() {
  83.         history|awk '{a[$2]++}END{for(i in a){printf"%5d\t%s\n",a[i],i}}'|sort -nr|head;
  84.         }
  85.  
  86. # Youtube-Download, auf Desktop ablegen, mit Titel im Namen
  87. yt() {
  88.         youtube-dl -o ~/Desktop/%\(title\)s-%\(id\)s.%\(ext\)s "$@";
  89. }
  90.  
  91. # Verzeichnis wechseln, Inhalt anzeigen
  92. cl() {
  93.         cd "$@" && ls -la;
  94.         }
  95.        
  96. # Backup einer Datei erstellen
  97. bk() {
  98. for file in "$@"
  99.         do
  100.                 cp $file{,.bak}
  101.         done
  102. }
  103.  
  104. # Backup wiederherstellen
  105. rbk() {
  106.         if [[ $1 == *.bak ]]
  107.         then
  108.                 backup_file=$1
  109.                 old_file=${backup_file:0:$((${#backup_file}-4))}
  110.         else
  111.                 old_file=$1
  112.                 backup_file=${old_file}".bak"
  113.         fi
  114.  
  115.         read -p "Replace the old backup? (y/N) " -n 2
  116.         echo
  117.         if [[ $REPLY =~ ^[Yy]$ ]]; then
  118.                 `cp $backup_file $old_file`
  119.         fi
  120. }
  121.  
  122. # Verzeichnis erstellen und in Verzeichnis wechseln
  123. mk () {
  124.         mkdir -p "$@" && eval cd "\"\$$#\"";
  125.         }
  126.  
  127. # MAN-Pages in Vorschau anzeigen
  128. pman()
  129.         {
  130.         man -t "$@" | open -f -a /Applications/Preview.app/
  131.         }