Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
「execute」の意味や使い方 わかりやすく解説 Weblio辞書
[go: Go Back, main page]

executeとは? わかりやすく解説

execute

別表記:エグゼキュート

「execute」の意味

「execute」とは、主に3つの味がある。まず、何らかの計画命令実行することを指す。例えば、プロジェクト計画実行したり、上司からの指示遂行する場合用いられる次にコンピュータープログラムコマンド実行することを意味する最後に死刑執行することも指す。ただし、一般的には前述2つの意味がよく使われる

「execute」の発音・読み方

「execute」の発音は、/ɪɡˈzɛk.juːt/であり、IPAカタカナ読みでは「イグゼキュート」となる。日本人発音するカタカナ英語では「エグゼキュート」と読むことが一般的である。

「execute」の定義を英語で解説

Execute is defined as "to carry out or perform a particular action, plan, or order" or "to run a computer program or command." It can also mean "to carry out a death sentence," but this meaning is less commonly used in everyday conversation.

「execute」の類語

「execute」の類語には、以下のようなものがある。

実行する

carry out, perform, implement, accomplish

プログラムを実行する

run, launch, start, initiate

死刑を執行する

put to death, carry out a death sentence

「execute」に関連する用語・表現

「execute」に関連する用語表現以下の通りである。

実行可能な

executable

実行中の

executing, running, in progress

実行権限

execution authority, execution rights

「execute」の例文

1. Please execute the plan as discussed.(計画話し合った通り実行してください。)
2. The software will execute the command automatically.(ソフトウェアコマンド自動的に実行する。)
3. The manager is responsible for executing the project.(マネージャープロジェクト実行責任がある。)
4. The program failed to execute properly.(プログラム正常に実行できなかった。)
5. The government decided to execute the new policy.(政府新し政策実行することを決定した。)
6. The system will execute a series of tasks.(システム一連のタスク実行する。)
7. The soldiers executed the orders without hesitation.(兵士たち命令ためらいなく実行した。)
8. The court sentenced him to death, but the execution was later suspended.(裁判所彼に死刑宣告したが、後に執行停止された。)
9. To execute this function, you need to press the button.(この機能実行するには、ボタンを押す必要がある。)
10. The team executed the strategy flawlessly.(チーム戦略完璧に実行した。)

エクスキュート【execute】

読み方:えくすきゅーと

計画命令などを実行すること。執行


exec

(execute から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/01/25 22:13 UTC 版)

execUnix系オペレーティングシステム (OS) における関数群で、関数の引数として渡されたプログラムで動作中の当該プロセスを完全に置換する機能を有する。新たなプロセスを生成するわけではないので、プロセス識別子 (PID) は変化しないが、プロセスの仮想空間上のスタック、ヒープ、データなどは全て新たなものに置換される。

概要

execlexeclpexecvexecvp では新たなプロセスイメージで現在の環境変数を受け継ぐ。これらは内部的には、呼出元の環境変数をそのまま execve へ渡す。

exec を呼び出したときにオープン済みだったファイルは、新たなプロセスイメージとなってもオープンされたままである。これを使って、新たなプロセスイメージの標準ストリーム(stdin、stdout、stderr)を事前に設定する。逆に、標準ストリームをクローズした上で exec を実行することにより、新たなプロセスイメージにそれらを使わせないようにすることも可能である。

exec を呼び出したプロセスのシグナル動作は、シグナルハンドラが設定されているシグナルについてはデフォルトにリセットし、無視する設定のシグナルはそのまま無視し続ける。[1]マスクによるシグナルのブロックは、exec 実行後もそのまま引き継がれる。[2] これらの仕様の応用例として、シェルが開始したプロセスについて、シェルからの設定で SIGHUP を無視させることにより、制御端末が不意に切断されてしまってもフォアグラウンドプロセスグループが実行を続けることができる。[3]

DOSにて exec 関数群の1つを使ってプログラムを実行する場合、その実行ファイルのヘッダにある "maximum allocation" がデフォルト値 0xFFFF にセットされているかのようにプログラムをメモリにロードする。EXEHDRユーティリティを使えば、その値を変更できる。しかしそれを行って exec の一種でその実行ファイルを実行しようとすると、コマンドラインから直接起動した場合や spawn 系関数群を使って起動した場合とプログラムの振る舞いが変わってしまうことがある。

Unixシェルの多くにも exec という組み込みコマンドがあり、指定されたプログラムでシェルプロセスを上書きする[4]。この機能は、環境変数などを設定して実際のプログラムを実行するラッパースクリプトによく用いられる。exec を使えば、実際に実行したいプログラムが起動した際にシェルが使用していたリソースを解放することができる[5]

プロトタイプ

POSIX標準では unistd.h、DOSやOS/2やWindowsでは process.hexec 関数群が宣言されている。

int execl(char const *path, char const *arg0, ...);
int execle(char const *path, char const *arg0, ..., char const * const *envp);
int execlp(char const *file, char const *arg0, ...);
int execv(char const *path, char const * const * argv);
int execve(char const *path, char const * const *argv, char const * const *envp);
int execvp(char const *file, char const * const *argv);

実装によっては、関数名のプレフィックスとしてアンダースコアを付けている場合がある(例えば、_execl)。

現代のたいていのUnixにおける実装では、最も汎用的なexecveをシステムコールとし(すなわちexecve(2))、他はそれを呼ぶライブラリ関数(たとえばexec(3))としている。

関数名

各関数の名前は exec(execute、すなわち「実行」)を核とし、それに次のような文字がいくつか続く形式である。

  • e - 環境変数群へのポインタ配列を明示的に新プロセスイメージに渡す。
  • l - コマンドライン引数群を個々に関数の引数として渡す。
  • p - file 引数で示された実行ファイルのある場所を PATH という環境変数を使って検索する。
  • v - コマンドライン引数群をポインタ配列として関数に渡す。

引数

  • path - 新プロセスイメージとして実行すべきファイルのパス名を指定する。
  • file - 新プロセスイメージとして実行すべきファイルのパス名を指定する。ただしスラッシュが含まれていない場合は環境変数 PATH を使って実行すべきファイルのパス名を検索する。
  • arg0 - 実行ファイルの名前(へのポインタ)。arg0 から新プロセスイメージに渡される引数のポインタが続く。arg0 は通常 path または file と同じである。arg0 を使って自身の位置を知ろうとする実行ファイルもあるが、それが正しいかどうかは保証されない。
  • argv - 新プロセスイメージに渡す引数群へのポインタ配列。
  • envp - 環境変数群のポインタ配列。

envpの指す配列は、ヌル終端の文字列へのポインタ配列であり、個々の文字列は次の形式である。

name=value

ここで、name は環境変数名、value はその変数の値である。envp 配列の最後には必ずnullがなければならない。envp 自体がnullの場合は、現在の環境変数設定をそのまま受け継ぐ。

戻り値

通常 exec 関数は現在のプロセスを置換するので、元々それを呼び出したプロセスイメージに戻り値を返すことはできない。プロセスには終了ステータスがあるが、それを受け取るのは親プロセスである。

exec 関数が呼び出したプロセスに戻るのは、エラーが発生し、かつ元のプロセスをまだ破壊していない場合に限られる。その場合の戻り値は -1 で、errno英語版 には以下のような値が設定される。

名前 意味
E2BIG 引数リストがシステムの制限を越えている。
EACCES 指定されたファイルが実行できないファイルである(あるいはロックされている)。
ENOENT 指定されたファイルまたはパス名が存在しない。
ENOMEM 新たなプロセスイメージを実行するためのメモリが足りない。

exec 実行中、元のプロセスを破壊し始めてからエラーが発生した場合は、戻るべきプロセスが存在しないためそのプロセス自体を終了させる。

脚注

  1. ^ OS や標準によっては、SIGCHLD に限り無条件にデフォルト動作にリセットする記述がある。ただし、SIGCHLD のデフォルト動作は無視であるため、これによる挙動の変化はない。
  2. ^ environ, execl, execle, execlp, execv, execve, execvp, fexecve — execute a file”. IEEE Std 1003.1-2024. The IEEE and The Open Group. 2025年7月27日閲覧。
  3. ^ tcsh(1) – FreeBSD General Commands Manual Pages (en)
  4. ^ https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Shell-Builtin-Commands - Shell Builtin Commands in bash manual
  5. ^ https://tldp.org/LDP/abs/html/wrapper.html

関連項目

外部リンク



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「execute」の関連用語

executeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



executeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2026実用日本語表現辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのexec (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS