| [25] | 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 | # If not running interactively, don't do anything |
|---|
| 6 | [ -z "$PS1" ] && return |
|---|
| 7 | |
|---|
| 8 | # don't put duplicate lines in the history. See bash(1) for more options |
|---|
| 9 | export HISTCONTROL=ignoredups |
|---|
| 10 | # ... and ignore same sucessive entries. |
|---|
| 11 | export HISTCONTROL=ignoreboth |
|---|
| 12 | |
|---|
| 13 | # check the window size after each command and, if necessary, |
|---|
| 14 | # update the values of LINES and COLUMNS. |
|---|
| 15 | shopt -s checkwinsize |
|---|
| 16 | |
|---|
| 17 | # make less more friendly for non-text input files, see lesspipe(1) |
|---|
| 18 | [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" |
|---|
| 19 | |
|---|
| 20 | # set variable identifying the chroot you work in (used in the prompt below) |
|---|
| 21 | if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then |
|---|
| 22 | debian_chroot=$(cat /etc/debian_chroot) |
|---|
| 23 | fi |
|---|
| 24 | |
|---|
| 25 | # set a fancy prompt (non-color, unless we know we "want" color) |
|---|
| 26 | case "$TERM" in |
|---|
| 27 | xterm-color) color_prompt=yes;; |
|---|
| 28 | esac |
|---|
| 29 | |
|---|
| 30 | # uncomment for a colored prompt, if the terminal has the capability; turned |
|---|
| 31 | # off by default to not distract the user: the focus in a terminal window |
|---|
| 32 | # should be on the output of commands, not on the prompt |
|---|
| 33 | #force_color_prompt=yes |
|---|
| 34 | |
|---|
| 35 | if [ -n "$force_color_prompt" ]; then |
|---|
| 36 | if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then |
|---|
| 37 | # We have color support; assume it's compliant with Ecma-48 |
|---|
| 38 | # (ISO/IEC-6429). (Lack of such support is extremely rare, and such |
|---|
| 39 | # a case would tend to support setf rather than setaf.) |
|---|
| 40 | color_prompt=yes |
|---|
| 41 | else |
|---|
| 42 | color_prompt= |
|---|
| 43 | fi |
|---|
| 44 | fi |
|---|
| 45 | |
|---|
| 46 | if [ "$color_prompt" = yes ]; then |
|---|
| 47 | PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' |
|---|
| 48 | else |
|---|
| 49 | PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' |
|---|
| 50 | fi |
|---|
| 51 | unset color_prompt force_color_prompt |
|---|
| 52 | |
|---|
| 53 | # If this is an xterm set the title to user@host:dir |
|---|
| 54 | case "$TERM" in |
|---|
| 55 | xterm*|rxvt*) |
|---|
| 56 | PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' |
|---|
| 57 | ;; |
|---|
| 58 | *) |
|---|
| 59 | ;; |
|---|
| 60 | esac |
|---|
| 61 | |
|---|
| 62 | # Alias definitions. |
|---|
| 63 | # You may want to put all your additions into a separate file like |
|---|
| 64 | # ~/.bash_aliases, instead of adding them here directly. |
|---|
| 65 | # See /usr/share/doc/bash-doc/examples in the bash-doc package. |
|---|
| 66 | |
|---|
| 67 | #if [ -f ~/.bash_aliases ]; then |
|---|
| 68 | # . ~/.bash_aliases |
|---|
| 69 | #fi |
|---|
| 70 | |
|---|
| 71 | # enable color support of ls and also add handy aliases |
|---|
| 72 | if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then |
|---|
| 73 | eval "`dircolors -b`" |
|---|
| 74 | alias ls='ls --color=auto' |
|---|
| 75 | #alias dir='ls --color=auto --format=vertical' |
|---|
| 76 | #alias vdir='ls --color=auto --format=long' |
|---|
| 77 | |
|---|
| 78 | #alias grep='grep --color=auto' |
|---|
| 79 | #alias fgrep='fgrep --color=auto' |
|---|
| 80 | #alias egrep='egrep --color=auto' |
|---|
| 81 | fi |
|---|
| 82 | |
|---|
| 83 | # some more ls aliases |
|---|
| 84 | #alias ll='ls -l' |
|---|
| 85 | #alias la='ls -A' |
|---|
| 86 | #alias l='ls -CF' |
|---|
| 87 | |
|---|
| 88 | # enable programmable completion features (you don't need to enable |
|---|
| 89 | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile |
|---|
| 90 | # sources /etc/bash.bashrc). |
|---|
| 91 | if [ -f /etc/bash_completion ]; then |
|---|
| 92 | . /etc/bash_completion |
|---|
| 93 | fi |
|---|
| [28] | 94 | |
|---|
| 95 | umask 022 # create new file with '644' |
|---|
| 96 | ulimit -c 0 # no dump core |
|---|
| 97 | export PAGER=less |
|---|
| 98 | export LESS='-X -i -P ?f%f:(stdin). ?lb%lb?L/%L.. [?eEOF:?pb%pb\%..]' |
|---|
| 99 | |
|---|
| 100 | HISTSIZE=50000 |
|---|
| 101 | HISTFILESIZE=50000 |
|---|
| 102 | |
|---|
| 103 | set -o notify # notify end of background job immediately |
|---|
| 104 | |
|---|
| 105 | shopt -s histappend # append command history instead of overwrite |
|---|
| 106 | shopt -s checkhash # check always PATH hash table |
|---|
| 107 | shopt -s cmdhist # save multi lines command to one line |
|---|
| 108 | shopt -s no_empty_cmd_completion # no complementation with no input |
|---|
| 109 | shopt -s histverify # check command history before execute |
|---|
| 110 | |
|---|
| 111 | |
|---|
| 112 | # view last 30 history or search from last 1000 history |
|---|
| 113 | function i { |
|---|
| 114 | if [ "$1" ]; then history 1000 | grep "$@"; else history 30; fi |
|---|
| 115 | } |
|---|
| 116 | |
|---|
| 117 | # view last 30 history or search from all history |
|---|
| 118 | function I { |
|---|
| 119 | if [ "$1" ]; then history | grep "$@"; else history 30; fi |
|---|
| 120 | } |
|---|
| 121 | |
|---|
| 122 | alias vi='vim' |
|---|
| 123 | alias sudo='sudo -H ' |
|---|