SSH接続の色


8

私はカラフルなbashターミナルを持っています(たとえば、そうするように構成されている場合、lsとvimは色を表示します)。

ssh経由でリモートサーバーに接続するときにこれらの色を設定するにはどうすればよいですか?

回答:


3

"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

9
あなたの答えを少し広げることができますか?質問には2,800のビューがあります。もう少しコンテキストを追加するとよいでしょう。
slhck

Fedora 20にはcolorls.shスクリプトも付属してます。
クリスティアンCiupitu 2014年

3

/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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.