Fish Shell - 「la」が「ls -la」として定義されている場所が見つかりません

Fish Shell - 「la」が「ls -la」として定義されている場所が見つかりません

Mac と Ubuntu の両方で、Fish Shell に「la」と入力すると、「ls -la」と同じ出力が表示されます。関数として定義した可能性があると思いました。ただし、「la」がエイリアス、略語、または関数として定義されているのを見つけることができません。

.config/fish/functions、fish.prompt.fish、config.fish、which、Fish のドキュメントとコマンドを確認しました。

何を見逃したのでしょうか? 「la」が定義される場所について何か考えはありますか?

答え1

次のような質問にはコマンドtypeが役に立ちます:

$ type la
la is a function with definition
# Defined in /usr/local/share/fish/functions/la.fish @ line 4
function la --description 'List contents of directory, including hidden files in directory using long format'
    ls -lah $argv
end

laこれは、fish ディストリビューションに含まれている標準関数であることを示しています。Fish には、llを実行する関数も含まれていますls -lh

関連情報