.bashrcファイルを取得しましたが、「-bash:/usr/bin/whoami:引数リストが多すぎます」というメッセージが表示され、どのコマンドも実行できません。 SSHの使用

.bashrcファイルを取得しましたが、「-bash:/usr/bin/whoami:引数リストが多すぎます」というメッセージが表示され、どのコマンドも実行できません。 SSHの使用

SSH経由で外部HPCシステムを使用しています。今日、私はAtomを操作するためのPythonコード「ASE」をインストールしようとしました。ファイルを修正するための指示に従いました.bashrcが、それでも修正が行われているので、ファイルへの変更を認識する必要があると考えてファイルに対してコマンドを実行しましたModuleNotFoundError: No module named 'ase'(残念ながら正確なコマンドは覚えていません)。source.bashrc.bashrc

これで、すべての種類のコマンドを実行しようとすると(ログアウトしてから再度ログインした後でも)、次の結果が表示されます。

###################################################################################### (<-- normal welcome message that I always get on login up to here)
-bash: /usr/bin/whoami: Argument list too long
-bash: /usr/bin/cut: Argument list too long
-bash: /usr/bin/logger: Argument list too long
me@n01:~> 

オンラインで解決策を見つけましたが、この特定のケースの例を見ることができませんでした。同じエラーが発生するほとんどの人はまだファイルにアクセスできるようです。誰でも助けることができますか?

SSH経由でアクセスするシステムなので、rootとしてログインできません。エラーが発生せず、私.bashrcまたはファイルにアクセスできません。.bash_profile

ベストアンサー1

~/.bashrcあなたのテキストを正しく解釈している場合は、ソースコード自体またはそれ自体、および~/.bash_profile互いに無期限にソースコードを繰り返し取得する可能性が高くなります(質問では明確ではありません)。その結果、1つ以上の環境変数が不均衡に増加し、引用したエラーメッセージが表示されることがあります。

この問題を解決するには、bashシェルを起動せずにアカウントにアクセスする必要があります。

たとえば、次のようにできます。

ssh -t user@host /bin/sh

user@hostユーザー名とホストアドレスはどこにありますか?)これで、デフォルトのログインシェルの/bin/sh代わりにシェルが起動します。シェルは/bin/sh通常このファイルをインポートしないため、~/.bashrcこのシェルを使用しても同じ問題は発生しません。他のシェルを選択できますが、その/bin/shシェルはある程度存在することが保証されます。

~/.bashrcこれにより、潜在的に慣れていないが完全に機能するシェルにアカウントにログインして問題を解決できます。これは、何らかの方法でファイルを再帰的にインポートすることに関連しているようです。

私はPythonで経験している問題を解決できませんでした。ローカルシステム管理チームがトラブルシューティングを支援できないことを確認したら、個別に問題を提起する必要があります。

おすすめ記事