shtaxxx日記

コンピュータアーキテクチャについて研究している研究者の日記や技術紹介

ログインシェルをtcshのままbashを普段使いシェルとして使う

通常はypchsh/chshをすれば良いのだが,ログインシェルを変更ができない場合やしない方が良い場合には,.cshrcを以下の様に設定して,ログイン時にbashを起動する.
Non-interactiveの場合(scpやsshfs)の場合にも正しく動作するようにpromptのチェックを行う.

if ( ! $?prompt ) then
    exit 0
endif

setenv OLDSHELL $SHELL
setenv SHELL /bin/bash
exec /bin/bash --login