回答:
"Beyond Linux From Scratch"本のdircolors.shサブセクションを読んでください:
このスクリプトは
~/.dircolors
および/etc/dircolors
ファイルを使用して、ディレクトリリスト内のファイル名の色を制御します。ls --colorのようなもののカラー化された出力を制御します。これらのファイルを初期化する方法の説明は、このセクションの最後にあります。cat > /etc/profile.d/dircolors.sh << "EOF" # Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc. if [ -f "/etc/dircolors" ] ; then eval $(dircolors -b /etc/dircolors) if [ -f "$HOME/.dircolors" ] ; then eval $(dircolors -b $HOME/.dircolors) fi fi alias ls='ls --color=auto' alias grep='grep --color=auto' EOF
/unix/9883/how-can-i-run-a-script-immediately-after-connecting-via-sshとnikの回答を組み合わせて使用すると、次のことができます。
ssh host.example.com -t '. /etc/profile; . ~/.profile; /bin/bash'
これにより、ログイン時にプロファイルスクリプトが実行され、bashシェルが開きます。プロファイルスクリプトは、色が定義される場所です。
または、最大限の便宜を図るため、~/.ssh/config
ファイルに以下を追加します。
Host *
LocalCommand . /etc/profile; . ~/.profile; /bin/bash