Linux シェルにおける $$ は何を意味しますか?
Linux では、シェルはコマンド ライン インタープリタです。「$$」は現在のシェルの PID を意味します。これは、実行中のスクリプトの現在のプロセス番号です。シェルの機能は、入力された内容を解釈することです。コマンドがシステムに渡され、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 シェルにおける $$ は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)
