SHOW:
|
|
- or go back to the newest paste.
| 1 | # ~/.bashrc: executed by bash(1) for non-login shells. | |
| 2 | # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | |
| 3 | # for examples | |
| 4 | ||
| 5 | ||
| 6 | # If not running interactively, don't do anything | |
| 7 | case $- in | |
| 8 | *i*) ;; | |
| 9 | *) return;; | |
| 10 | esac | |
| 11 | ||
| 12 | # don't put duplicate lines or lines starting with space in the history. | |
| 13 | # See bash(1) for more options | |
| 14 | HISTCONTROL=ignoreboth | |
| 15 | ||
| 16 | # append to the history file, don't overwrite it | |
| 17 | shopt -s histappend | |
| 18 | ||
| 19 | # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) | |
| 20 | HISTSIZE=1000 | |
| 21 | HISTFILESIZE=2000 | |
| 22 | ||
| 23 | # check the window size after each command and, if necessary, | |
| 24 | # update the values of LINES and COLUMNS. | |
| 25 | shopt -s checkwinsize | |
| 26 | ||
| 27 | # If set, the pattern "**" used in a pathname expansion context will | |
| 28 | # match all files and zero or more directories and subdirectories. | |
| 29 | #shopt -s globstar | |
| 30 | ||
| 31 | # make less more friendly for non-text input files, see lesspipe(1) | |
| 32 | #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" | |
| 33 | ||
| 34 | # set variable identifying the chroot you work in (used in the prompt below) | |
| 35 | if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
| |
| 36 | debian_chroot=$(cat /etc/debian_chroot) | |
| 37 | fi | |
| 38 | ||
| 39 | # set a fancy prompt (non-color, unless we know we "want" color) | |
| 40 | case "$TERM" in | |
| 41 | xterm-color) color_prompt=yes;; | |
| 42 | esac | |
| 43 | ||
| 44 | # uncomment for a colored prompt, if the terminal has the capability; turned | |
| 45 | # off by default to not distract the user: the focus in a terminal window | |
| 46 | # should be on the output of commands, not on the prompt | |
| 47 | force_color_prompt=yes | |
| 48 | ||
| 49 | if [ -n "$force_color_prompt" ]; then | |
| 50 | if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then | |
| 51 | # We have color support; assume it's compliant with Ecma-48 | |
| 52 | # (ISO/IEC-6429). (Lack of such support is extremely rare, and such | |
| 53 | # a case would tend to support setf rather than setaf.) | |
| 54 | color_prompt=yes | |
| 55 | else | |
| 56 | color_prompt= | |
| 57 | fi | |
| 58 | fi | |
| 59 | ||
| 60 | if [ "$color_prompt" = yes ]; then | |
| 61 | PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
| |
| 62 | else | |
| 63 | PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
| |
| 64 | fi | |
| 65 | unset color_prompt force_color_prompt | |
| 66 | ||
| 67 | # If this is an xterm set the title to user@host:dir | |
| 68 | case "$TERM" in | |
| 69 | xterm*|rxvt*) | |
| 70 | ||
| 71 | echo ""; | |
| 72 | echo ">>> www.creatigon.com <<<"; | |
| 73 | echo " _"; | |
| 74 | echo " / )"; | |
| 75 | echo " / /"; | |
| 76 | echo " _( (_ _ _______________________________________________ "; | |
| 77 | echo "(((\ \> / > / \ "; | |
| 78 | echo "(\\\\\\\ \_/ / | This guy here. He's a troublemaker. |"; | |
| 79 | echo " \ / | Always sticking his nose into how things |"; | |
| 80 | echo " \ _/ | like government, media, ads, PR, etc works. |"; | |
| 81 | echo " / / \__ ___________________________________________/"; | |
| 82 | echo " / / |/"; | |
| 83 | echo "/ / "; | |
| 84 | echo " "; | |
| 85 | ||
| 86 | # Show date | |
| 87 | DATE="$(tput setaf 1)[$(tput setaf 6)$(date)" | |
| 88 | DATE="${DATE}$(tput setaf 1)]"
| |
| 89 | echo $DATE | |
| 90 | ||
| 91 | # Show kernel info | |
| 92 | KERNEL="$(tput setaf 1)[$(tput setaf 6)$(uname -srmn)" | |
| 93 | KERNEL="${KERNEL}$(tput setaf 1)]"
| |
| 94 | echo "$KERNEL"$'\n' | |
| 95 | PS1="\[\033[0;37m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200\")[$(if [[ ${EUID} == 0 ]]; then echo '\[\033[0;31m\]\u\[\033[0;37m\]@\[\033[0;96m\]\h'; else echo '\[\033[0;33m\]\u\[\033[0;37m\]@\[\033[0;96m\]\h'; fi)\[\033[0;37m\]]\342\224\200[\[\033[0;32m\]\w\[\033[0;37m\]]\n\[\033[0;37m\]\342\224\224\342\224\200\342\224\200\076 \[\033[0m\]"
| |
| 96 | ||
| 97 | #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
| |
| 98 | ;; | |
| 99 | *) | |
| 100 | ;; | |
| 101 | esac | |
| 102 | ||
| 103 | # enable color support of ls and also add handy aliases | |
| 104 | if [ -x /usr/bin/dircolors ]; then | |
| 105 | test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" | |
| 106 | alias ls='ls --color=auto' | |
| 107 | #alias dir='dir --color=auto' | |
| 108 | #alias vdir='vdir --color=auto' | |
| 109 | ||
| 110 | #alias grep='grep --color=auto' | |
| 111 | #alias fgrep='fgrep --color=auto' | |
| 112 | #alias egrep='egrep --color=auto' | |
| 113 | fi | |
| 114 | ||
| 115 | # some more ls aliases | |
| 116 | #alias ll='ls -l' | |
| 117 | #alias la='ls -A' | |
| 118 | #alias l='ls -CF' | |
| 119 | ||
| 120 | # Alias definitions. | |
| 121 | # You may want to put all your additions into a separate file like | |
| 122 | # ~/.bash_aliases, instead of adding them here directly. | |
| 123 | # See /usr/share/doc/bash-doc/examples in the bash-doc package. | |
| 124 | ||
| 125 | if [ -f ~/.bash_aliases ]; then | |
| 126 | . ~/.bash_aliases | |
| 127 | fi | |
| 128 | ||
| 129 | # enable programmable completion features (you don't need to enable | |
| 130 | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile | |
| 131 | # sources /etc/bash.bashrc). | |
| 132 | if ! shopt -oq posix; then | |
| 133 | if [ -f /usr/share/bash-completion/bash_completion ]; then | |
| 134 | . /usr/share/bash-completion/bash_completion | |
| 135 | elif [ -f /etc/bash_completion ]; then | |
| 136 | . /etc/bash_completion | |
| 137 | fi | |
| 138 | fi |