説明したように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
alias
in は、次のfish
2 つの形式のいずれかで引数を受け入れます。
- 2つのパラメータで名前とコード(csh構文)
- 引数として
=
別々の名前とコード(ksh構文)
あなたの場合、=
エイリアスに3つの引数で渡していますが、周囲にスペースがあるので理解できません。
実際にはエラーを印刷する必要があります。
エイリアス:<= 2つの引数が必要です。
だから:
alias bla "cd ~/Desktop"
alias bla2 "ls -a"
または
alias bla="cd ~/Desktop"
alias bla2="ls -a"