PHP shebangを使用してシェルスクリプトからノーチラス変数を読み取る

PHP shebangを使用してシェルスクリプトからノーチラス変数を読み取る

Nautilusでファイルを右クリックして実行するために.shスクリプトに配置したPHPコードがあります。このコードでは、ファイルを「右クリック」し、スクリプトを実行するときにNautilusが埋める$NAUTILUS_SCRIPT_SELECTED_URIS変数の内容を読む必要があります。しかし、どのように読んでいるのかわかりません。

私のスクリプトは次のように起動します。

#!/usr/bin/php

<?php

try {

$filename_nautilus = $NAUTILUS_SCRIPT_SELECTED_URIS;
...

しかし、$NAUTILUS_SCRIPT_SELECTED_URISは空であることがわかりました。ただし、一般的な Shebang 起動スクリプトを使用すると、変数に必要な値が含まれます。

#!/bin/sh

#the variable below contains the value that I need
$NAUTILUS_SCRIPT_SELECTED_URIS

あなたが想像できるように、私はシェルスクリプトについて何も知りませんが、これを行う簡単な方法があると思います。できれば私を助けてください。

PS:シェルスクリプトからPHPスクリプトを実行して変数をパラメータとして渡そうとしましたが、何らかの理由で機能しませんでした。とにかく、これを達成することが可能であれば、より簡単に見えるPHPコードから値を読みます。

答え1

Google:「php環境変数」。最初のリンク:https://www.php.net/manual/en/reserved.variables.environment.php

だから:

<?php
$filename_nautilus = $_ENV["NAUTILUS_SCRIPT_SELECTED_URIS"];
?>

関連情報