インターネットでは、kill
Bashが組み込まれていることに同意します。バッシュ変更ログ同じことを言ってください。
しかし、私の他の組み込み機能は明らかにそうは思いません。
$ 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 bash
kill
kill
注文する「、確認された内蔵機能を「wait
内蔵機能」といいます。)
ここで何が起こっているのでしょうか?これも計画の一部ですか?私はLinuxでBash 5.0.2を実行しています。
答え1
kill
bash
Kornシェルと同様に、常に組み込みユーティリティでした。シェル操作を終了できるようにするには(たとえばを使用して)、組み込みが必要です。kill %1
なぜなら、これらのタスク番号はシェルの内部テーブルのインデックスであり、kill
外部では何も学ぶことができないからです。
組み込みユーティリティは次のとおりです。障害のあるこのenable
コマンドとその-n
オプションを使用します。
はっきりコメントからあなたがかつて持っていたもの
enable -n kill
kill
シェルの起動ファイルのいずれかでユーティリティの組み込みバリアントが無効になり、シェルが/bin/kill
。
問題を解決するには、そのコマンドを含むシェル起動ファイルからそのコマンドを削除します。