বাশ ম্যানুয়াল বলেছেন (ম্যানপেজ, আমার জোর):
বাশ যখন বাহ্যিক কমান্ডটি আহ্বান করে, তখন ভেরিয়েবলটি কমান্ডের
$_
পুরো পথের সাথে সেট করা হয় এবং তার পরিবেশে সেই কমান্ডে প্রেরণ করা হয়।
এবং ( বিশেষ পরামিতি ):
_
(
$_
, একটি আন্ডারস্কোর) শেল প্রারম্ভের সময়, শেল বা শেল স্ক্রিপ্টটি পরিবেশ বা আর্গুমেন্ট তালিকার পাস হিসাবে চালিত হওয়ার জন্য নিরঙ্কুশ প্যাথনামে সেট করুন। এরপরে, প্রসারণের পরে পূর্ববর্তী কমান্ডের সর্বশেষ যুক্তিতে প্রসারিত হয়। প্রতিটি কমান্ড কার্যকর করা এবং সেই আদেশে রফতানি করা পরিবেশে রাখার জন্য ব্যবহৃত পুরো পথের নাম সেট করুন। মেল চেক করার সময়, এই পরামিতিটি মেল ফাইলটির নাম ধারণ করে।
ব্যাশ শেল এ, আমি চালাচ্ছি:
$ bash $ export | grep '_='
ম্যানুয়াল অনুসারে,
_
নতুন ব্যাশ শেলের পরিবেশ পরিবর্তনশীল হওয়া উচিত।export
নতুন ব্যাশ শেলের সমস্ত পরিবেশের ভেরিয়েবল আউটপুট দেওয়ার কথা রয়েছে, তবে এটি আউটপুট দেয় না_
। সুতরাং আমি ভাবছি_
নতুন বাশ শেলের পরিবেশ পরিবর্তনশীল কিনা ?আসলে যে কোনও বাশ শেলের ক্ষেত্রে একই জিনিস ঘটে
$ export | grep '_='
কিছুই আউটপুট দেয় না। সুতরাং আমি ভাবছি যদি
_
কখনও বাশ শেলের পরিবেশ পরিবর্তনশীল হয়?তুলনার জন্য:
$ dash $ export | grep '_=' export _='/bin/dash'
আমার পোস্ট মাইকের মন্তব্য এবং স্টিফেনের জবাব দ্বারা অনুপ্রাণিত ।
bash -c export | grep _=
(বাশ থেকে), প্যারেন্টে আনসেট থাকা সত্ত্বেও প্যারেন্ট শেল কীভাবে কমান্ডটি চাওয়া হবে show bash
$_
export
একটি অন্তর্নির্মিত, তবে আপনি যদিprintenv _
এটি ব্যবহার করেন তবে এটি আপনাকে দেখাবে যে এটি কীভাবে ডাকা হয়েছিল:/usr/bin/printenv
এই সিস্টেমে।