INDEX
Unix shell Tips.
shell 環境設定ファイル
ログインプロファイルは、ログインシェルによってログイン時に読み込まれる。構成ファイルは、シェルが実行されたタイミングで読み込まれる。
/bin/sh (sh系)
| ファイル | ファイル | |||
|---|---|---|---|---|
| /etc/profile | システムログインプロファイル | ~/.profile | ユーザログインプロファイル |
/bin/ksh (sh系)
| ファイル | ファイル | |||
|---|---|---|---|---|
| /etc/profile | システムログインプロファイル | ~/.profile | ユーザログインプロファイル | |
| /etc/ksh.kshrc | システム構成ファイル | ~/.kshrc | ユーザ構成ファイル |
/bin/csh (csh系)
| ファイル | ファイル | |||
|---|---|---|---|---|
| /etc/csh.cshrc | ~/.cshrc | ユーザ構成ファイル | ||
| /etc/csh.login | ~/.login | ユーザログインプロファイル | ||
| /etc/csh.logout | ~/.logout | ユーザログアウトプロファイル |
プロファイルの変更
ログインユーザとホスト名、そしてカレントディレクトリの表示。プロンプトは、標準と同じように sh系が "$"、csh系が "%"、スーパーユーザの時は"#" に。
du, df コマンドは -k オプションを指定しキロバイト表示に。mv, rm コマンドに -i オプションを指定し常に確認。ls のオプション指定版。
~/.profile
## Change in prompt. PS1="\! \$ " PS2='> ' PS3='#? ' PS4='+ ' export ENV=$HOME/.kshrc
~/.kshrc
## Change in prompt. PS1='\u@\h:\w \! \$ ' ## Setting of alias. alias h='fc -l' # as history alias j='jobs -l' alias df='df -k' alias du='du -k' alias la='ls -a' alias lf='ls -FA' alias ll='ls -lFA' alias mv='mv -i' alias rm='rm -i'
~/.cshrc
alias df df -k alias du du -k alias f finger alias h 'history 15' alias j jobs -l alias la ls -a alias lf ls -FA alias ll ls -lFA alias mv mv -i alias rm rm -i alias tset 'set noglob histchars=""; eval `\tset -s \!*`; unset noglob histchars' alias z suspend
if ($?prompt) then
# An interactive shell -- set some stuff up
set filec
set history = 1000
set savehist = 50
set ignoreeof
set notify
set mail = (/var/mail/$USER)
set mch = `hostname -s`
alias prompt 'set prompt = "$USER""@""$mch:q"":""$cwd:t"" \! % "'
alias cd 'cd \!*; prompt'
alias chdir 'cd \!*; prompt'
alias popd 'popd \!*; prompt'
alias pushd 'pushd \!*; prompt'
cd .
umask 22
endif
最終更新時間:2013年04月13日 16時11分37秒 指摘や意見などあればSandBoxのBBSへ。