私は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
type
bashに組み込まれたコマンドなので、マニュアルで説明されています。関数_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
ありがとうございます!