source: lab.git/.bashrc @ 920ad9e

trunk
Last change on this file since 920ad9e was e5094b1, checked in by mitty <mitty@…>, 15 years ago
  • update .bashrc for useful options and aliases

git-svn-id: https://lab.mitty.jp/svn/lab/trunk@28 7d2118f6-f56c-43e7-95a2-4bb3031d96e7

  • Property mode set to 100644
File size: 3.7 KB
RevLine 
[46dc3f4]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
9export HISTCONTROL=ignoredups
10# ... and ignore same sucessive entries.
11export HISTCONTROL=ignoreboth
12
13# check the window size after each command and, if necessary,
14# update the values of LINES and COLUMNS.
15shopt -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)
21if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
22    debian_chroot=$(cat /etc/debian_chroot)
23fi
24
25# set a fancy prompt (non-color, unless we know we "want" color)
26case "$TERM" in
27    xterm-color) color_prompt=yes;;
28esac
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
35if [ -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
44fi
45
46if [ "$color_prompt" = yes ]; then
47    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
48else
49    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
50fi
51unset color_prompt force_color_prompt
52
53# If this is an xterm set the title to user@host:dir
54case "$TERM" in
55xterm*|rxvt*)
56    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
57    ;;
58*)
59    ;;
60esac
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
72if [ "$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'
81fi
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).
91if [ -f /etc/bash_completion ]; then
92    . /etc/bash_completion
93fi
[e5094b1]94
95umask 022   # create new file with '644'
96ulimit -c 0 # no dump core
97export PAGER=less
98export LESS='-X -i -P ?f%f:(stdin).  ?lb%lb?L/%L..  [?eEOF:?pb%pb\%..]'
99
100HISTSIZE=50000
101HISTFILESIZE=50000
102
103set -o notify   # notify end of background job immediately
104
105shopt -s histappend     # append command history instead of overwrite
106shopt -s checkhash      # check always PATH hash table
107shopt -s cmdhist        # save multi lines command to one line
108shopt -s no_empty_cmd_completion    # no complementation with no input
109shopt -s histverify     # check command history before execute
110
111
112# view last 30 history or search from last 1000 history
113function i {
114    if [ "$1" ]; then history 1000 | grep "$@"; else history 30; fi
115}
116
117# view last 30 history or search from all history
118function I {
119    if [ "$1" ]; then history | grep "$@"; else history 30; fi
120}
121
122alias vi='vim'
123alias sudo='sudo -H '
Note: See TracBrowser for help on using the repository browser.