答え1
このエラーは、Atomのいくつかの問題のあるデザインが原因で発生します。また、Zシェルに限定されない。人々は他の樹皮でもこれを経験します。
何らかの理由で、Atomはインタラクティブなログインシェルの環境変数について知りたいと思います。これを行うには、選択したシェルのインスタンスを作成しenv
(起動スクリプトを実行した後)、シェルのコマンドラインオプションを使用してコマンドを実行するように指示し、-c
出力をキャプチャします。シェル別名が見つからないことを確認しようとし、次のようcommand env
な環境を取得しようとします。ログインシェルは、選択したシェルのコマンドライン-l
オプションも提供できます。
Atom開発者は、人々が環境を正しく設定していないことを発見します。非対話型ログインシェル。この問題を解決するために、返品-i
シェルが自分自身を次のように考えるように、シェルにオプションを提供します。インタラクティブ標準 I/O がサポートされていなくてもログインシェル現れるインタラクティブ。
残念ながら、Zシェルなどのシェルがインタラクティブに入力を読み取ろうとする方法でインタラクティブシェルを呼び出します。ただし、Atomは入力を提供せず、ファイルの終わりのみを提供します。
ignoreeof
このコメディの最後の要素としてZ ShellとBourne Again Shellのオプションを入力してください。このオプションはシェル努力し続ける標準入力でファイルの終わりが発生しても入力を読み込みます。彼らは非常に緊密なループでこれを行います。したがって、CPU使用率。
追加読書
- ダニエル・ストーン(2016-10-27)。 環境変数を収集するシェルは、Linux上で100%CPUランアウェイプロセスを生成します。。 Atomのバグトラッカー。 13084