`/usr/bin/cd`または`/usr/bin/wait`を実行し、要件を満たすことができる作業はどのくらいですか?

`/usr/bin/cd`または`/usr/bin/wait`を実行し、要件を満たすことができる作業はどのくらいですか?

シェル組み込み関数と同じ名前の実行可能ファイルは、シェル組み込み関数よりも「作業」を実行できませんか?たとえば、fg実行可能ファイルがすぐに異常終了する可能性がありますか?引数が与えられない場合は実行可能ファイルが終了するか、それ以外の場合は終了waitできますかjobs01

たとえば、OS Xでは、次のスクリプトは次のようになります/usr/bin/cd/usr/bin/wait

#!/bin/sh
# $FreeBSD: src/usr.bin/alias/generic.sh,v 1.2 2005/10/24 22:32:19 cperciva Exp $
# This file is in the public domain.
builtin `echo ${0##*/} | tr \[:upper:] \[:lower:]` ${1+"$@"}

shこれは、他の多くのユーティリティの場合と同様に、スクリプトがあるファイルと同じ名前で組み込み関数を呼び出そうとします。

% grep -rl 'alias/generic[.]sh' /usr/bin
/usr/bin/umask
/usr/bin/unalias
/usr/bin/alias
/usr/bin/wait
/usr/bin/hash
/usr/bin/fc
/usr/bin/read
/usr/bin/type
/usr/bin/getopts
/usr/bin/bg
/usr/bin/fg
/usr/bin/cd
/usr/bin/command
/usr/bin/jobs
/usr/bin/ulimit

に基づいて外部コマンドの有用性に関する質問です。cd外部コマンドに関する質問です。そしてその答えの一つそしてこの質問printfyash、私は最初にこれらのコマンドが存在する理由を理解すると思います。そのうちのいくつかが現在行っているよりも少ないことができるかどうか疑問に思います。

ベストアンサー1

おすすめ記事