.zshrcファイルを変更すると、開いているすべての端末で "@home/.zshrc:1: コマンドが見つかりません: xyz"が出力されることがありますか?

.zshrcファイルを変更すると、開いているすべての端末で

(私が知っている限り、「xyz」は.zshrcの最初の行のすべてになることができます。どこかで見つけることができるすべてのターミナル入力インスタンスを考えると、pwdこれは最も汎用性の高いコマンドの1つだと思いましたが、やはり見つかりませんでした。

私はこの問題が完全に私の.zshrcファイルの変更によって引き起こされたと確信しています。これは、.zshrcとoh-my-zshの間のエイリアスの競合に関連する以前の問題に対する修正をテストするために端末を調整/閉じて開いたためです。数時間前に問題が発生しました。つまり、oh-my-zshが.zshrcのカスタムエイリアスよりも優先順位の高い特定のファイルを取得するために行を追加したことを知りませんでした。リンクを参照してください。私の.zshrcファイルを「ソース」してもエイリアスが変更されないのはなぜですか?)。

潜在的に関連している、または一般的に有用な情報:

- gnomeターミナル(優先され、ほぼ排他的に使用される)とurxvt(バックアップ)の両方に問題があります。 - 続く最初のしゃっくりを除いて、すべてがうまくいきます。私のすべてのエイリアスとoh-my-zshスキームも正常に動作します。

fortune -oこれが解決策を見つける前に私が初めて言ったことです。 (やっぱり帰ってきましたcommand not found: fortune

--上記のリンクに記載されている問題を解決するための最後の試みは

source $home/.zshrc

以下を含む行の直下source $ZSH/oh-my-zsh.sh

これの背面にあるアイデアは、source私のカスタム.zshrcファイルを使用すると、そのファイルのエイリアスが、oh-my-zshファイルによって決定されたすべてのエイリアスよりも優先されることになると思いました。これがどのように機能するか/理解/どのようにするのかよくわかりません。まずそこに着きました。ファイルを保存し、エイリアスの変更をテストするためにターミナルを閉じて、新しいターミナルを開いた後、非常に混乱しているエラーが発生しました。ターミナルは正常に開かれ、色スキームと他のすべてが審美的に正確ですが、かなり速い速度で無限にランダムな運命を繰り返しています。これを防ぐための一般的なキーバインディング(Ctrl + C、Ctrl + D、Esc、Enter、 "Q")はありません。だからそれをオフにするには、GNOMEキーバインディングを使用する必要がありました。 urxvtのバグはまったく同じ方法で続きます。このsource $home/.zshrc線を取り除くことで循環部の問題は解決しましたが、現在の問題が発生しました。

ベストアンサー1

全体的な質問は、2つの合併症に依存します。最初は私の愚かな間違いでした。私はスクリプトsource自体を持つことができると思いました。他の状況ではこれが可能かもしれませんが、私の特別なケースでは、.zshrc呼び出しは無限ループにつながりました。第2の問題は、第1の問題を解決しようとする試みが失敗したことに起因する。つまり、libreofficeを使用してシステム構成ファイルを編集することです。無限のスクリプト呼び出しですべての端末が無効になり、他のGUIテキストエディタが利用できないため、libreofficeが1行変更の編集に適していると思います。テキストファイルを保存すると、libreofficeはバイト順を表示します(https://en.wikipedia.org/wiki/Byte_order_mark)。私はそれについてあまり知りませんが、vimコマンドがなければ、デフォルトのvimエディタが明確な方法で表示されないことを確実に言うことができます。

ただし、vimでは上記のBOMを削除できます。現在のファイルにBOMがある場合に:set bomb?出力されます。bomb代わりにnobomb存在しない場合は返されます。

直感的にvimに削除を依頼できます。:set nobomb

しかし、後でファイルを保存することを忘れないでください。それ以外の場合、変更は発生しません。

おすすめ記事