新しいフィッシュシェルエイリアスは無視されます。

新しいフィッシュシェルエイリアスは無視されます。

説明したようにhttps://stackoverflow.com/a/2763014/2891692 設定ファイルに多くのエイリアスを作成して~/.config/fish/config.fish 動作します。

今日追加したすべての新しいエイリアスは機能しません。

無効なエイリアスの例:

alias bla  = "cd ~/Desktop" 
alias bla2  = "ls -a" 

ここに画像の説明を入力してください。

しかし、今日前にエイリアスを追加しました。たとえば、 alias gitStatus="git status"

ここに画像の説明を入力してください。

ここで全体~/.config/fish/config.fish

function fish_greeting
     echo 'try nr 5'
end
alias bla2  = "ls -a" 
alias gitStatus="git status"

試みるたびにウェルカムメッセージを更新します。これは効果があります

この問題をどのように解決できますか?

間違い

使用する場合alias bla = "cd ~/Desktop"

bla
Command 'bla' not found, did you mean:
  command 'bls' from deb bacula-sd (9.4.2-2ubuntu5)
...

エイリアスのタイプ部分が最初に赤の場合。しかし、それはバグではありません(最初に私を混乱させました)。

オペレーティングシステム:

Kubuntu 20.04
KDE Plasma Version: 5.18.8
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.13.0-41-generic
OS Type: 64-bit

答え1

aliasin は、次のfish2 つの形式のいずれかで引数を受け入れます。

  • 2つのパラメータで名前とコード(csh構文)
  • 引数として=別々の名前とコード(ksh構文)

あなたの場合、=エイリアスに3つの引数で渡していますが、周囲にスペースがあるので理解できません。

実際にはエラーを印刷する必要があります。

エイリアス:<= 2つの引数が必要です。

だから:

alias bla "cd ~/Desktop" 
alias bla2 "ls -a" 

または

alias bla="cd ~/Desktop" 
alias bla2="ls -a" 

関連情報