SUDO_COMMAND
এটি পরিবেশগত পরিবর্তনশীল যা sudo
কেবল এটির দ্বারা শুরু করা প্রক্রিয়াটির পরিবেশের (এবং কোনও শিশু প্রক্রিয়া দ্বারা উত্তরাধিকারসূত্রে) সেট করে। আপনি যদি চালনা করেন sudo some-command arg1 arg2
তবে SUDO_COMMAND
তার মধ্যে নিখুঁত পথ থাকবে some-command
এবং arg1 arg2
। আপনি যদি দৌড়েন sudo -s
বা sudo -i
, তবে ভেরিয়েবলটি শুরু হওয়া শেলটিতে সেট করা হবে। যাই হোক না কেন, আপনি সম্ভবত এটি শুরু করা কোনও প্রক্রিয়া গাছের বাইরে দেখতে পাবেন না sudo
।
উদাহরণ স্বরূপ:
$ sudo sh -c 'echo $SUDO_COMMAND'
/bin/sh -c echo $SUDO_COMMAND
বা:
$ sudo env
HOME=/home/muru
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
TERM=xterm-256color
LANG=en_US.UTF-8
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_MONETARY=en_GB.UTF-8
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
MAIL=/var/mail/root
LOGNAME=root
USER=root
USERNAME=root
SHELL=/bin/bash
SUDO_COMMAND=/usr/bin/env
SUDO_USER=muru
SUDO_UID=1000
SUDO_GID=1000
আমি লক্ষ্য করেছি যে তথ্যগুলি ক্রমে আসে
আমি যা আদেশ আপনি ব্যবহার করছেন জানি না, কিন্তু আপনি আউটপুট উপর নির্ভর করতে পারে না set
, declare
, env
বা printenv
কিছু অনুক্রমে যাবে।