コマンドはsshログイン時に実行されますが、

コマンドはsshログイン時に実行されますが、

Ubuntu サーバーに SSH で接続すると、通常のシステム情報スプラッシュ画面が表示されますが、その後すぐにコマンドが実行され、それを追跡できないようです。

Last login: Tue Jun 30 15:20:22 2015 from [removed]
][: command not found
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)`

これは、Jira/Confluence で使用するために Java を正しくインストールしようとしたときに発生したものだと思います。

以前見ていた古いガイドを遡ってみましたが、][どこかに誤って入力した場所が見つからないようです。何かアイデアはありますか?

答え1

対話型ログイン シェルを開始するときに読み取られるユーザー構成ファイルは次のとおりsshです。

  • ユーザー設定ファイル、、~/.bash_profile(いずれか 1 つ、この順序で検索)~/.bash_login~/.profile

  • グローバル設定ファイル/etc/profile

ここで言及されている問題は、これらのファイルのいずれか、またはこれらのファイルからソースされた他のファイルに存在する必要があります。したがって、これらのファイルを検索し、 Ubuntuがソース~/.bashrcとして含まれている必要があります。~/.bashrc~/.profile

次のような場合には][対応可能です:

grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

一方、次のjavaような場合には:

grep 'java' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

問題のある行を見つけたら、正しい行になるように修正する必要があります (必要ない場合は削除します)。

関連情報