私が書いたスクリプトの環境変数をユーザーのものと同じにする方法を知りたいです。これにより、コマンドに絶対パスを提供して時間を節約できます。
答え1
シェルスクリプトは、自動的にスクリプトを実行するユーザーの環境変数になります。
スクリプトに追加の変数を指定する方法を検討する方が重要です。スクリプトを実行しているユーザーのデフォルトパスに追加するには、次の行を追加します。
PATH="$PATH:/newAddedPath"
これにより、パスに含める領域が追加されます。
更新された質問に対する回答が更新されました。
cronをrootとして実行できます。
$ sudo crontab -e
他のユーザーと同じように、クローンを実行できます。
$ sudo crontab -u [userid] -e
ルートには通常のユーザーと同じデフォルトパスがないことに注意してください。ルートでルートを確認できます。
$ sudo su -
# echo $PATH
# exit
したがって、必要な方法でパス変数があることを確認するには、この回答の上部にあるパスの説明をスクリプトの先頭に追加します。