উত্তর:
দেখে মনে হচ্ছে আপনি নিজের স্ক্রিপ্টটি উপস্থাপন করতে পারেন env -i
যা স্ক্রিপ্টটি চালানোর আগে পরিবেশ সাফ করবে:
env -i sh test.sh
থেকে man env
:
-i, --ignore-environment
start with an empty environment
আপনি কেন এটি করতে চাইবেন তা নিশ্চিত নয় ...
chsh ...
আমি যদি কেবলমাত্র একটি টার্মিনাল উইন্ডোটি খুলি এবং চালনা করি zsh
বা fish
( -l
কোনও ব্যাপার না বা না করে) এটি আমার পরিবেশকে সমস্ত ধরণের ভেরিয়েবলের সাথে দূষিত করে শেল আমি এটা শুরু সঙ্গে কৌতুক করছেন। env -c
আমার জন্য এই সমস্যা solves আমি না। env -i TERM=xterm-256color $(which fish)
।
একটি সম্ভাবনা (যদিও এটি দেখতে দেখতে কুৎসিত দেখাচ্ছে):
exec -c $SCRIPT
খালি পরিবেশের সাথে CRIP স্ক্রিপ্ট শুরু হবে। ( man bash
অনুসন্ধান দেখুন exec \[-cl\]
)।
আমি যতদূর জানি, উত্তরটি "না"। আপনি স্ক্রিপ্টের মধ্যেই পরিবেশগত পরিবর্তনগুলি ওভাররাইড করতে পারেন। স্ক্রিপ্টটি চালু হয়ে গেলে পরিবেশের ভেরিয়েবলের মানটির মূল মানটিতে ফিরে যেতে হবে। আপনার সম্ভবত শিশু প্রক্রিয়া হিসাবে স্ক্রিপ্টটি চালানো দরকার:। This.script.sh & যাতে আপনার পরিবেশের ভেরিয়েবলগুলি তাদের মূল মূল্যের সাথে পুনরায় সেট করতে আপনার শেলটি একবারে স্ক্রিপ্টটি চালানো না যায়।
সম্পাদনা:
পূর্ববর্তী পোস্টার থেকে মনে হবে এটি সম্ভব না হওয়ায় আমি ভুল।