最近、他のコマンドのエイリアスを作成したかったです。実際のセッションで実際に変更を適用するには、 ~/.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
-P
bash
bash
shopt
素晴らしいコミュニティエディションzsh
、デフォルトではシェルを使用します。
Linuxの世界でシェルがどこにでも存在することを考えると、エイリアスbash
(または何でも)を追加する方法についてのチュートリアルで、基本的にシェルを説明することは驚くべきことではありません。また、以前からインポートされた初期化ファイルがある場合、またはデフォルトのログインシェルを変更したいユーザーをサポートするためにディストリビューションによって配置された初期化ファイルがあることは驚くべきことではbash
ありません。bash
zsh
シェルにエイリアスを追加するには、エイリアスをファイル~/.zshrc
($ZDOTDIR/.zshrc
または変数が定義されている場合はファイルZDOTDIR
)またはそのファイルから派生したファイルに配置します。このファイルはbash
シェルの~/.bashrc
ファイルに対応します。つまり、インタラクティブシェルを起動したときに得られるドットスクリプトです。
幸いなことに、エイリアスを定義する構文は、少なくとも基本的な使用法zsh
ではの構文と同じです。bash