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 |
---|
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 ' |
---|