私はログイン端末としてフィッシュを使用します。 Androidエミュレータを実行しようとしています。 bash設定ファイルを編集してbashと入力してbashに切り替えました。コンピュータからログアウトした後、端末を再起動しましたが、何も入力するたびにエラーが発生しました。
コマンド:CDデスクトップ/
返信:
fish: Unknown command: __fish_pwd
/usr/local/share/fish/functions/fish_title.fish (line 1):
__fish_pwd
^
in command substitution
called on line 4 of file /usr/local/share/fish/functions/fish_title.fish
in function 'fish_title' with arguments 'cd\ Desktop/'
in command substitution
/usr/local/share/fish/functions/fish_title.fish: Unknown error while evaluating command substitution
in function 'fish_title' with arguments 'cd\ Desktop/'
in command substitution
fish: Unknown command: basename
~/.config/fish/functions/fish_prompt.fish (line 1):
basename (prompt_pwd)
^
in command substitution
called on line 74 of file ~/.config/fish/functions/fish_prompt.fish
in function 'fish_prompt'
in command substitution
~/.config/fish/functions/fish_prompt.fish: Unknown error while evaluating command substitution
in function 'fish_prompt'
in command substitution
fish: Unknown command: __fish_pwd
/usr/local/share/fish/functions/fish_title.fish (line 1):
__fish_pwd
^
in command substitution
called on line 4 of file /usr/local/share/fish/functions/fish_title.fish
in function 'fish_title'
in command substitution
/usr/local/share/fish/functions/fish_title.fish: Unknown error while evaluating command substitution
in function 'fish_title'
in command substitution
エラーなしでFishログインシェルに戻りたいです。どんな助けでも大変感謝します。
答え1
何らかの理由でfish_title
関数に関数が見つかりません__fish_pwd
。ここに奇妙な小さな機能があります:
$ type __fish_pwd
__fish_pwd is a function with definition
# Defined in /usr/local/Cellar/fish/3.1.2/share/fish/functions/__fish_pwd.fish @ line 7
function __fish_pwd --description 'Show current path'
pwd
end
いつでも自分の ~/.config/fish/functions/ ディレクトリに追加できます。