ホームページ >運用・保守 >Linuxの運用と保守 >Linux シェルにおける $$ は何を意味しますか?
Linux では、シェルはコマンド ライン インタープリタです。「$$」は現在のシェルの PID を意味します。これは、実行中のスクリプトの現在のプロセス番号です。シェルの機能は、入力された内容を解釈することです。コマンドがシステムに渡され、Linux にリクエストを送信するプログラムがユーザーに提供されます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
シェルはコマンド ライン インタプリタであり、その機能は特定の文法に従って入力コマンドを解釈し、システムに渡すことです。これは、Linux にリクエストを送信してプログラムを実行するインターフェイス システム レベルのプログラムをユーザーに提供し、ユーザーはシェルを使用して、プログラムの開始、一時停止、停止、さらには書き込みを行うことができます。
$$ 現在のシェルの PID (つまり、スクリプトが実行されている現在のプロセス番号)
シェル自体は、ユーザーが Linux を使用するためのブリッジです。シェルはコマンド言語でもあり、プログラミング言語 (いわゆるシェル スクリプト) でもあります。コマンド言語として、ユーザーが入力したコマンドを対話的に解釈して実行し、プログラミング言語として、さまざまな変数やパラメーターを定義し、ループや分岐など、高級言語でのみ見られる多くの制御構造を提供します。
これは Linux システム カーネルの一部ではありませんが、システム カーネルのほとんどの機能を呼び出して、プログラムを実行し、ファイルを作成し、さまざまなプログラムの実行を並行して調整します。
知識の拡張:
$0 現在のスクリプトの実行名
$n 現在のスクリプト実行コマンドの n 番目のパラメーター値、n = 1..9
$* 現在のスクリプト実行コマンドのすべてのパラメータ。このオプション パラメータは 9 を超えることができます。
$# 現在のスクリプト実行コマンドの入力パラメータの数。たとえば、./test.sh の場合aa bb cc が実行され、test.sh の $# は 3$ です! 最後に実行されたコマンドの PID (バックグラウンドで実行されている最後のプロセスのプロセス ID 番号) $- はシェルで使用されている現在のオプションを表示し、set コマンドには同じ機能があります$@ $* と似ていますが、配列として使用できます$?以下に示すように、以前の実行コマンドの値 (最後のコマンドの終了ステータスを表示します。0 はエラーなしを意味し、その他の値はエラーを示します)。# 结果输出上一条命令 grep 命令的返回值 grep xxx a.txt echo $? # 判断打开目录命令是否成功,不成功则输出提醒信息并退出 dir_exe=../cron cd $dir_exe if [ $? -ne 0 ]; then echo "cannot change dir to $dir_exe" exit 1 fi関連する推奨事項: 「
以上がLinux シェルにおける $$ は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。