シェル関数の機能と用途は何ですか? -F ステートメントを使用したリスト

シェル関数の機能と用途は何ですか? -F ステートメントを使用したリスト

私はLinux(Centos)の知識を始め、リストされている「デフォルト」シェル機能が何であるかを理解しようとしていますdeclare -F。これらの関数が何であるかよくわからないので、単に「デフォルト」としてマークしました。私はグーグルを試しましたが、得たのはスクリプトに関するものだけでした。目的、場所(どのファイルに定義されているか)、目的、および使用法を説明する記事はありますか?それとも短い文章を書くことができる人がいますか?外部から見るとユーティリティのように見えます。

例えば。declare -f _have

    PATH=$PATH:/usr/sbin:/sbin:/usr/local/sbin type $1 &>/dev/null

それは何をtype $1しますか?

ところで、シェルプロンプトで1つを作成し、function App1 ()findを使用して確認する{ ls }ときdeclare -f App1エルエスされましたls --color=auto

答え1

typebashに組み込まれたコマンドなので、マニュアルで説明されています。関数_haveはパスと3つの追加ディレクトリを検索してプログラム(またはエイリアスまたは関数)があるかどうかを確認し、trueまたはfalseの値を返します。

「デフォルト」関数は、起動時に読み取られるファイルで宣言されます。あなたは見つけることができますbash関数を定義するファイルを見つける方法は?役に立つ。 Centosを構成した人がCentosが役に立つと思っていたので存在します。

答え2

ありがとう、イカルス。type私は命令だと思いましたが、;区切り文字として使用されていないので、他のものがわかりました。私はテストしたばかりで、VAR=Apple ls結果VAR=Apple ; lsは同じで、今は;不要であることがわかりました。ところで、今違いが何なのか気になります。

開始する場所を見つけ/etc/profile.d/bash_completion.sh/usr/share/bash-completion/bash_completion
Googleでこれを見つけました。https://github.com/scop/bash-completion ありがとうございます!

関連情報