root/dotfiles/bash/hirose31-bash_profile

Revision 27, 12.6 kB (checked in by hirose31, 16 months ago)

dotfiles/bash: imported

Line 
1# -*- coding: euc-jp; -*-
2#
3# $Id: .bash_profile,v 2.86 2006/07/28 05:57:46 hirose31 Exp hirose31 $
4#
5# bash invocation script file.
6# initialize environmental variables and execute ~/.bashrc
7#
8# /etc/profile
9#
10# ~/.bash_profile                 <<
11#   �� ~/.bash.d/${HOST}_profile
12#   �� ~/.bashrc
13#        �� ~/.aliases_sh
14#        �� ~/.bash.d/${HOST}_rc
15#     
16
17### ========================================================================
18### environmental variables
19### ========================================================================
20
21## basic
22if [ -z "$OSNAME" ]; then
23  OSNAME=`uname -s`; export OSNAME
24  OSRELEASE=`uname -r`; export OSRELEASE
25fi
26
27## PATH --------------------------------------------------------------------
28PATH=/usr/local/bin:/usr/local/sbin:$PATH
29[ -d /usr/irori ] && PATH=/usr/irori/bin:/usr/irori/sbin:$PATH
30[ -d /usr/xpg4/bin ] && PATH=/usr/xpg4/bin:$PATH
31
32if [ "X`expr "$PATH" : '.*/usr/sbin.*'`" = "X0" ]; then
33  PATH=$PATH:/usr/sbin
34fi
35if [ "X`expr "$PATH" : '.*:/sbin.*'`" = "X0" ]; then
36  PATH=$PATH:/sbin
37fi
38
39# insert to head
40for i in $HOME/bin ; do
41  test -d $i && PATH=$i:$PATH
42done
43# insert to tail
44for i in /usr/local/app/samba/bin /usr/local/app/jdk-1.1/bin /var/qmail/bin /command; do
45  test -d $i && PATH=$PATH:$i
46done
47
48export PATH
49
50## locale ------------------------------------------------------------------
51LANG='ja_JP.eucJP'
52LOCALE='ja_JP.eucJP'
53LC_COLLATE=C  # for bash2 glob.
54LC_MESSAGES=C
55LC_TIME=C
56TZ='Asia/Tokyo'
57
58export LANG LOCALE LC_COLLATE LC_MESSAGES LC_TIME TZ
59
60## bash misc --------------------------------------------------------------
61# ��ư���줿 bash �����⡼�ɤǤϤʤ�����ɤ߹���������ASH_ENV="$HOME/.bashrc"
62
63# prompt
64PS1='\u@\h[\w]\$ '
65PS9='\u@\h[\w]\$ '
66
67BLOCKSIZE=K
68#FIGNORE='~:.o:,v'
69HISTSIZE=512
70HISTFILESIZE=512
71HISTCONTROL=ignoredups
72
73# /etc/hosts �����䴰��Ȥ��ƻ��Ȥ��������롣IP �ϥ�ߡ���OK��
74# C-x @: ��ΰ�, Esc-@: ����¹�# HOSTFILE=$HOME/etc/hosts
75
76# autologout �����MOUT=0
77
78export BASH_ENV PS1 PS2 PS3 BLOCKSIZE FIGNORE \
79  HISTSIZE HISTFILESIZE HISTCONTROL \
80  TMOUT \
81  PS1 PS9
82
83## Application ------------------------------------------------------------
84# *TeX
85# teTeX��EXINPUTS��XMF������ʤ�����~/texmf/ptex/platex/ �ʤɤ򸫤Ƥ�
86# ���Τ��ꤷ�ʤ����Ȥˤ�����
87# test -d $HOME/lib/tex && TEXINPUTS="$HOME/lib/tex//:"
88
89export GS_OPTIONS='-sPAPERSIZE=a4'
90
91# perl5 no warning in setlocale
92PERL_BADLANG=0
93if test -d $HOME/lib/perl ; then
94  PERL5LIB="$HOME/lib/perl"
95fi
96
97if type -p jless >/dev/null; then
98  alias less=jless
99  PAGER=jless
100fi
101if type -p lessmigemo >/dev/null; then
102  #alias less=lessmigemo
103  #PAGER=lessmigemo
104  if [ -e ~/share/migemo/user-dict ]; then
105    export LESSMIGEMO='migemo -t egrep -O 1 -d /usr/share/migemo/migemo-dict -u ~/share/migemo/user-dict'
106  fi
107fi
108if type -p less >/dev/null; then
109  # for less+iso-patched
110  LESSCHARSET="latin1"
111  JLESSCHARSET="japanese-ujis"
112  LESS="MiXRc"
113  case "$PAGER" in
114    jless|lessmigemo)
115      :
116      ;;
117    *)
118      PAGER=less
119      ;;
120  esac
121  if type -p lesspipe.sh >/dev/null; then
122    LESSOPEN='|lesspipe.sh %s'
123    export LESSOPEN
124  fi
125else
126  PAGER=more
127fi
128
129LV='-Ia -Kej -Oej -Dej -Pej -c'
130HTMLLINTRC=~/.htmllintrc
131ARCHIE_HOST=archie.kyoto-u.ac.jp
132#XMODIFIERS="@im=kinput2"
133#XMODIFIERS="@im=_XWNMO"
134
135KEYSERVER_URL="http://pgpkeys.mit.edu:11371"
136
137export BC_ENV_ARGS=$HOME/.bcrc
138
139export ARCHIE_HOST PERL_BADLANG PERL5LIB PAGER JLESSCHARSET LESS \
140  LV HTMLLINTRC KEYSERVER_URL
141
142## misc --------------------------------------------------------------------
143if test "X$HOST" = "X"; then
144  HOST=`echo $HOSTNAME | cut -d. -f1`
145  if test "X$HOST" = "X"; then
146    HOST=`hostname | cut -d. -f1`
147  fi
148fi
149
150if type -p dnsdomainname >/dev/null 2>&1; then
151  DOMAIN=$(dnsdomainname 2>/dev/null)
152else
153  DOMAIN=$(hostname)
154fi
155case $DOMAIN in
156  *.ac.jp|*.co.jp|*.go.jp|*.or.jp|*.ad.jp|*.ne.jp|*.gr.jp|*.ed.jp|*.lg.jp)
157    # ��跿�ɥᥤ��okyo.jp) ��б����Ƥ��ʤ����ɤޤ���������
158    DOMAIN=$(echo $DOMAIN | sed -e 's/^.*\.\([^.]*\.[^.]*\.[^.]*\)$/\1/')
159    ;;
160  *.org|*.com|*.net|*.jp)
161    DOMAIN=$(echo $DOMAIN | sed -e 's/^.*\.\([^.]*\.[^.]*\)$/\1/')
162    ;;
163  *)
164    DOMAIN='unknown'
165    ;;
166esac
167
168SHORTHOST=$HOST
169
170export HOST SHORTHOST DOMAIN
171
172# color grep (>=2.5)
173if echo check|grep --color=auto check >/dev/null 2>&1; then
174  GREP_COLOR='01;33'
175  GREP_OPTIONS='--color=auto'
176  export GREP_COLOR GREP_OPTIONS
177fi
178
179# for gcc-3.x
180# http://gentoo.slinky.surrey.sfu.ca/cflagcollect/
181# http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html
182[ -e /proc/cpuinfo ] && cpumodel=$(cat /proc/cpuinfo |egrep '^model name' |head -n 1|cut -d: -f2 |sed -e 's/ //')
183
184case "$cpumodel" in
185  'i386')
186    _CHOST="i386-pc-linux-gnu"
187    _CFLAGS="'-march=i386 -O3 -pipe -fomit-frame-pointer'"
188    _CXXFLAGS="'-march=i386 -O3 -pipe -fomit-frame-pointer'"
189    ;;
190  'i486')
191    _CHOST="i486-pc-linux-gnu"
192    _CFLAGS="'-march=i486 -O3 -pipe -fomit-frame-pointer'"
193    _CXXFLAGS="'-march=i486 -O3 -pipe -fomit-frame-pointer'"
194    ;;
195  'Pentium 1')
196    _CHOST="i586-pc-linux-gnu"
197    _CFLAGS="'-march=pentium -O3 -pipe -fomit-frame-pointer'"
198    _CXXFLAGS="'-march=pentium -O3 -pipe -fomit-frame-pointer'"
199    ;;
200  'Pentium MMX')
201    _CHOST="i586-pc-linux-gnu"
202    _CFLAGS="'-march=pentium-mmx -O3 -pipe -fomit-frame-pointer'"
203    _CXXFLAGS="'-march=pentium-mmx -O3 -pipe -fomit-frame-pointer'"
204    ;;
205  'Pentium PRO')
206    _CHOST="i686-pc-linux-gnu"
207    _CFLAGS="'-march=pentiumpro -O3 -pipe -fomit-frame-pointer'"
208    _CXXFLAGS="'-march=pentiumpro -O3 -pipe -fomit-frame-pointer'"
209    ;;
210  'Pentium II')
211    _CHOST="i686-pc-linux-gnu"
212    _CFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'"
213    _CXXFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'"
214    ;;
215  'Celeron (Mendocino)')
216    _CHOST="i686-pc-linux-gnu"
217    _CFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'"
218    _CXXFLAGS="'-march=pentium2 -O3 -pipe -fomit-frame-pointer'"
219    ;;
220  'Celeron (Coppermine)'|'Pentium III (Coppermine)')
221    _CHOST="i686-pc-linux-gnu"
222    _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
223    _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
224    ;;
225  *Pentium\(R\)\ III*)
226    _CHOST="i686-pc-linux-gnu"
227    _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
228    _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
229    ;;
230  'Celeron (Willamette)')
231    _CHOST="i686-pc-linux-gnu"
232    _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
233    _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
234    #           _CFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'"
235    #           _CXXFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'"
236    ;;
237  *Celeron\(R\)*)
238    _CHOST="i686-pc-linux-gnu"
239    _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
240    _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
241    ;;
242  *Pentium\(R\)\ 4*)
243    _CHOST="i686-pc-linux-gnu"
244    _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
245    _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
246    #           _CFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'"
247    #           _CXXFLAGS="'-march=pentium4 -O3 -pipe -fomit-frame-pointer'"
248    ;;
249
250  *Xeon*)
251    # ����ȼ��Ȥʤ�
252    _CHOST="i686-pc-linux-gnu"
253    _CFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
254    _CXXFLAGS="'-march=pentium3 -O3 -pipe -fomit-frame-pointer'"
255    ;;
256  # VIA, AMD, SPARC �Ͼ��
257  '603 (PowerPC)')
258    _CHOST="powerpc-unknown-linux-gnu"
259    _CFLAGS="'-O3 -pipe -fsigned-char'"
260    _CXXFLAGS="'-O3 -pipe -fsigned-char'"
261    ;;
262  '603e (PowerPC)')
263    _CHOST="powerpc-unknown-linux-gnu"
264    _CFLAGS="'-O3 -pipe -fsigned-char'"
265    _CXXFLAGS="'-O3 -pipe -fsigned-char'"
266    ;;
267  '604 (PowerPC)')
268    _CHOST="powerpc-unknown-linux-gnu"
269    _CFLAGS="'-O3 -pipe -fsigned-char'"
270    _CXXFLAGS="'-O3 -pipe -fsigned-char'"
271    ;;
272  '604e (PowerPC)')
273    _CHOST="powerpc-unknown-linux-gnu"
274    _CFLAGS="'-O3 -pipe -fsigned-char'"
275    _CXXFLAGS="'-O3 -pipe -fsigned-char'"
276    ;;
277  '750 aka as G3 (PowerPC)')
278    _CHOST="powerpc-unknown-linux-gnu"
279    _CFLAGS="'-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt'"
280    _CXXFLAGS="'-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt'"
281    ;;
282  '7400, aka G4 (PowerPC)')
283    _CHOST="powerpc-unknown-linux-gnu"
284    _CFLAGS="'-mcpu=7400 -O2 -pipe -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt'"
285    _CXXFLAGS="'-mcpu=7400 -O2 -pipe -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt'"
286    ;;
287  '7450, aka G4 second generation (PowerPC)')
288    _CHOST="powerpc-unknown-linux-gnu"
289    _CFLAGS="'-mcpu=7450 -O2 -pipe -fsigned-char        -maltivec -mabi=altivec -mpowerpc-gfxopt'"
290    _CXXFLAGS="'-mcpu=7450 -O2 -pipe -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt'"
291    ;;
292  *PowerPC*)
293    # If you don't know which one
294    _CHOST="powerpc-unknown-linux-gnu"
295    _CFLAGS="'-O3 -pipe -fsigned-char -mpowerpc-gfxopt'"
296    _CXXFLAGS="'-O3 -pipe -fsigned-char -mpowerpc-gfxopt'"
297    ;;
298  *)
299    _CHOST="'unknown-for-${cpumodel}'"
300    _CFLAGS="'unknown-for-${cpumodel}'"
301    _CXXFLAGS="'unknown-for-${cpumodel}'"
302    ;;
303esac
304export _CHOST _CFLAGS _CXXFLAGS
305
306### /environmental variables  ----------------------------------------------
307
308### ========================================================================
309### shell depend
310### ========================================================================
311# ksh, ash, sh
312case "$0" in
313  ksh|-ksh)
314    VISUAL=emacs
315    ALIAS_OK=1
316    export VISUAL
317    set -o ignoreeof
318    ;;
319  ash|-ash)
320    ;;
321  sh|-sh)
322    case $OSNAME in
323      FreeBSD)
324        set -E
325        ;;
326      CYGWIN*)
327        [ -n "${IWD}" ] && cd `cygpath -u ${IWD}`
328        ;;
329    esac
330    ;;
331esac
332
333### ========================================================================
334### OS depend
335### ========================================================================
336case $OSNAME in
337  Linux)
338    # Linux
339    CONSOLE1="/dev/tty1"
340    if [ -L $CONSOLE1 ]; then
341      CONSOLE1=$(readlink -f /dev/tty1)
342    fi
343    ;;
344  FreeBSD)
345    CONSOLE1="/dev/ttyv0"
346    if [ "X`type -t jless`" = "Xfile" ]; then
347      JLESSCHARSET="japanese-ujis"
348      LESS="MiX"
349      PAGER=jless
350      alias less=jless
351    fi
352    case $OSRELEASE in
353      2.2*)
354        # FreeBSD 2.2.x
355        ;;
356      3.4*)
357        ;;
358    esac
359    ;;
360  SunOS)
361    case $OSRELEASE in
362      5.*)
363        # Solaris
364        CONSOLE1="/dev/console"
365        PATH=$PATH:/opt/sfw/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/dt/bin:/usr/platform/$(uname -i)/sbin
366        MANPATH=`echo $PATH|sed -e 's/sbin/man/g' -e 's/bin/man/g'`
367        export MANPATH
368        [ "$TERM" = "kterm" ] && TERM=xterm
369        LD_LIBRARY_PATH=/usr/local/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
370        export LD_LIBRARY_PATH
371        EDITOR=vi
372        export EDITOR
373        ;;
374      4.*)
375        # SunOS 4.x
376        CONSOLE1="unknown"
377        ;;
378    esac
379    ;;
380  *)
381    # unknown...
382    CONSOLE1="unknown"
383    ;;
384esac
385
386### /OS depend -------------------------------------------------------------
387
388### ========================================================================
389### read configuration files
390### ========================================================================
391
392test -f ${HOME}/.bash.d/${DOMAIN}_profile && . ${HOME}/.bash.d/${DOMAIN}_profile
393test -f ${HOME}/.bash.d/${HOST}_profile   && . ${HOME}/.bash.d/${HOST}_profile
394case $0 in
395  *bash*)
396    # ~/.bashrc imply ~/.aliases_sh
397    test -f ${HOME}/.bashrc         && . ${HOME}/.bashrc
398    ;;
399  *)
400    if [ "X${ALIAS_OK}" != "X" ]; then
401      test -e ${HOME}/.aliases_sh && . ${HOME}/.aliases_sh
402      unalias cd
403    fi
404    test -f ${HOME}/.sh.d/${HOST}_profile && . ${HOME}/.sh.d/${HOST}_profile
405    ;;
406esac
407
408### /read configuration files ----------------------------------------------
409
410### ========================================================================
411### console login
412### ========================================================================
413
414if [ -e $HOME/.WITH_X ]; then
415  CLIENT_OPTS=""
416  test -e $HOME/.xinitrc && CLIENT_OPTS="$HOME/.xinitrc"
417
418  #SERVER_OPTS='-- -deferglyphs 16 '
419  SERVER_OPTS=""
420
421  STARTX_OPTS=""
422  #STARTX_OPTS="-deferglyphs 16"
423  test "X${CLIENT_OPTS}" != "X" && STARTX_OPTS="${STARTX_OPTS} ${CLIENT_OPTS}"
424  test "X${SERVER_OPTS}" != "X" && STARTX_OPTS="${STARTX_OPTS} -- ${SERVER_OPTS}"
425
426  SSHAGENT=`type -p ssh-agent`
427
428  if [ "`tty`" = "$CONSOLE1" ]; then
429    SEC=3
430    echo -n "start after in ${SEC} seconds..."
431    prompt.pl ${SEC} > /dev/null
432    if [ -x ${SSHAGENT} ]; then
433      echo "startx ${STARTX_OPTS}, with ssh-agent"
434      exec ${SSHAGENT} startx ${STARTX_OPTS} 2> $HOME/.startx-error
435    else
436      echo "startx ${STARTX_OPTS}"
437      exec startx ${STARTX_OPTS} 2> $HOME/.startx-error
438    fi
439  else
440    echo "tty is ${CONSOLE1}. [FYI] xinit .Xclients.1 -- :1"
441  fi
442fi
443
444### /console login ---------------------------------------------------------
Note: See TracBrowser for help on using the browser.