Fish Shell - Ubuntuのaptパッケージと関数名が競合する

Fish Shell - Ubuntuのaptパッケージと関数名が競合する

私は次のような魚関数を作りました。しかし、同じ名前のUbuntuパッケージがあります。

魚の殻に「proroot」と入力すると、次のような結果が表示されます。

 ~> proot
The program 'proot' is currently not installed. You can install it by     typing:
sudo apt-get install proot

走るとfunctions -n本当に私の姿が見える機能を実行できません。

私は理論的にaptのインストールプロンプトを無効にする必要があるbashに対応するUNSET command_not_found_handleset -e command_not_found_handle私のconfig.fishで)実行しようとしましたが、それは重要ではないようです。

関数名をパッケージと競合させるか、Fish内でaptのプロンプトを無効にする方法はありますか? (名前を変更しgrootて正常に動作することを確認しました。)

答え1

ため息をつくそれは問題ではありません。これが実際に機能していることを確認できます。 Puppetマニフェストのコピー/貼り付けエラーは、同じソースファイルから同じ名前の2つのエイリアスをコピーしていることを意味します。したがって、proroot.fishがあってもという関数を定義しますsroot

関連情報