「kill」がBashの組み込み機能として表示されないのはなぜですか? (そうだろう) [閉じる]

「kill」がBashの組み込み機能として表示されないのはなぜですか? (そうだろう) [閉じる]

インターネットでは、killBashが組み込まれていることに同意します。バッシュ変更ログ同じことを言ってください。

しかし、私の他の組み込み機能は明らかにそうは思いません。

$ builtin kill
bash: builtin: kill: not a shell builtin
$ type kill
kill is /bin/kill
$ command -V kill
kill is /bin/kill

「SHELL BUILTIN COMMANDS」セクションにはドキュメントと言及help killがありますが(しかし、表記の説明を始めると、マニュアルの他の場所では」man bashkillkill 注文する「、確認された内蔵機能を「wait内蔵機能」といいます。)

ここで何が起こっているのでしょうか?これも計画の一部ですか?私はLinuxでBash 5.0.2を実行しています。

答え1

killbashKornシェルと同様に、常に組み込みユーティリティでした。シェル操作を終了できるようにするには(たとえばを使用して)、組み込みが必要です。kill %1なぜなら、これらのタスク番号はシェルの内部テーブルのインデックスであり、kill外部では何も学ぶことができないからです。

組み込みユーティリティは次のとおりです。障害のあるこのenableコマンドとその-nオプションを使用します。

はっきりコメントからあなたがかつて持っていたもの

enable -n kill

killシェルの起動ファイルのいずれかでユーティリティの組み込みバリアントが無効になり、シェルが/bin/kill

問題を解決するには、そのコマンドを含むシェル起動ファイルからそのコマンドを削除します。

関連情報