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 | #case $- in
|
---|
7 | # *i*) ;;
|
---|
8 | # *) return;;
|
---|
9 | #esac
|
---|
10 | shopt -s expand_aliases
|
---|
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;32m\]\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 | PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
|
---|
71 | ;;
|
---|
72 | *)
|
---|
73 | ;;
|
---|
74 | esac
|
---|
75 |
|
---|
76 | # enable color support of ls and also add handy aliases
|
---|
77 | if [ -x /usr/bin/dircolors ]; then
|
---|
78 | test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
|
---|
79 | alias ls='ls --color=auto'
|
---|
80 | #alias dir='dir --color=auto'
|
---|
81 | #alias vdir='vdir --color=auto'
|
---|
82 |
|
---|
83 | alias grep='grep --color=auto'
|
---|
84 | alias fgrep='fgrep --color=auto'
|
---|
85 | alias egrep='egrep --color=auto'
|
---|
86 | fi
|
---|
87 |
|
---|
88 | # some more ls aliases
|
---|
89 | alias ll='ls -alF'
|
---|
90 | alias la='ls -A'
|
---|
91 | alias l='ls -CF'
|
---|
92 |
|
---|
93 | # Add an "alert" alias for long running commands. Use like so:
|
---|
94 | # sleep 10; alert
|
---|
95 | alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
---|
96 |
|
---|
97 | # Alias definitions.
|
---|
98 | # You may want to put all your additions into a separate file like
|
---|
99 | # ~/.bash_aliases, instead of adding them here directly.
|
---|
100 | # See /usr/share/doc/bash-doc/examples in the bash-doc package.
|
---|
101 |
|
---|
102 | if [ -f ~/.bash_aliases ]; then
|
---|
103 | . ~/.bash_aliases
|
---|
104 | fi
|
---|
105 |
|
---|
106 | # enable programmable completion features (you don't need to enable
|
---|
107 | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
|
---|
108 | # sources /etc/bash.bashrc).
|
---|
109 | if ! shopt -oq posix; then
|
---|
110 | if [ -f /usr/share/bash-completion/bash_completion ]; then
|
---|
111 | . /usr/share/bash-completion/bash_completion
|
---|
112 | elif [ -f /etc/bash_completion ]; then
|
---|
113 | . /etc/bash_completion
|
---|
114 | fi
|
---|
115 | fi
|
---|
116 |
|
---|