{{category UNIX Command,nolink}}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