~/.bashrc の検索中にエラーが発生しました。

~/.bashrc の検索中にエラーが発生しました。

最近、他のコマンドのエイリアスを作成したかったです。実際のセッションで実際に変更を適用するには、 ~/.bashrc にエイリアスを追加し、そのファイルをインポートする必要があることがわかりました。

ソースで修正方法がわからないいくつかのエラーが発生しています。エラーは次のとおりです。

/home/educpf/.bashrc:type:64: bad option: -P
/home/educpf/.bashrc:105: command not found: shopt
/home/educpf/.bashrc:107: command not found: shopt
/home/educpf/.bashrc:112: command not found: shopt

エラーのある行は次のとおりです。

-P dircolors> / dev / nullと入力した場合。

shopt -s checkwinsize

shopt -s 拡張エイリアス

shopt -s histappend

このファイルを変更していないので、これは奇妙です。だから、すべてが期待どおりに機能すると仮定しましたが、そうではありません。これは正常ですか?何を変えるべきですか?すべてのフィードバックに感謝します! :)

ベストアンサー1

エラーメッセージは、bashシェルを実行していないことを示します。私はおそらく.shellのような組み込みユーティリティを持たないシェルをzsh使用していると思います。今はManjaroのデフォルトのログインシェルとはわかりませんが、次のようなManjaroのバリエーションがあるようです。type-Pbashbashshopt素晴らしいコミュニティエディションzsh、デフォルトではシェルを使用します。

Linuxの世界でシェルがどこにでも存在することを考えると、エイリアスbash(または何でも)を追加する方法についてのチュートリアルで、基本的にシェルを説明することは驚くべきことではありません。また、以前からインポートされた初期化ファイルがある場合、またはデフォルトのログインシェルを変更したいユーザーをサポートするためにディストリビューションによって配置された初期化ファイルがあることは驚くべきことではbashありません。bash

zshシェルにエイリアスを追加するには、エイリアスをファイル~/.zshrc$ZDOTDIR/.zshrcまたは変数が定義されている場合はファイルZDOTDIR)またはそのファイルから派生したファイルに配置します。このファイルはbashシェルの~/.bashrcファイルに対応します。つまり、インタラクティブシェルを起動したときに得られるドットスクリプトです。

幸いなことに、エイリアスを定義する構文は、少なくとも基本的な使用法zshではの構文と同じです。bash

おすすめ記事