ホームページ  >  記事  >  運用・保守  >  Linux シェルにおける $$ は何を意味しますか?

Linux シェルにおける $$ は何を意味しますか?

WBOY
WBOYオリジナル
2022-03-04 11:59:0615111ブラウズ

Linux では、シェルはコマンド ライン インタープリタです。「$$」は現在のシェルの PID を意味します。これは、実行中のスクリプトの現在のプロセス番号です。シェルの機能は、入力された内容を解釈することです。コマンドがシステムに渡され、Linux にリクエストを送信するプログラムがユーザーに提供されます。

Linux シェルにおける $$ は何を意味しますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux シェルにおける $$ の意味

シェルはコマンド ライン インタプリタであり、その機能は特定の文法に従って入力コマンドを解釈し、システムに渡すことです。これは、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 ビデオ チュートリアル#」 ##"

以上がLinux シェルにおける $$ は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。