আমার কাছে এমন স্ক্রিপ্ট রয়েছে যা আমি একটি পাঠ্য ফাইল লিখি, তারপরে এডিটরটিতে এটি খুলি। আমি যদি আমার ডেস্কটপ সেশনে একটি টার্মিনাল এমুলেটর উইন্ডোটি খুলি এবং স্ক্রিপ্টটি চালিত করি তবে আমি সম্পাদককে গ্রাফিকাল হতে চাই gedit। কিন্তু, যদি আমি আমার ফোন বা অনুরূপ (কোন ডেস্কটপ অধিবেশন) এ ConnectBot মাধ্যমে লগ ইন করতে করছি, আমি চাই সম্পাদক হতে চাই nano।
বর্তমানে আমাকে 2 টি আলাদা স্ক্রিপ্টগুলি বজায় রাখতে হবে, শেষ ধাপ ব্যতীত অভিন্ন (বা গ্রাফিকালটি চালাতে দিন, ত্রুটি বন্ধ করতে হবে, তারপরে ম্যানুয়ালি ফাইলটি খুলতে হবে nano)। বেশিরভাগ দুটি অভিন্ন স্ক্রিপ্ট থাকা রক্ষণাবেক্ষণের দিক থেকে অদক্ষ।
কোনও লিপিটি সনাক্ত করতে পারে যে আমি এর মধ্যে কোন পরিস্থিতিতে আছি এবং সঠিক সম্পাদকটি খুলতে পারি?
(টার্মিনাল এমুলেটর উইন্ডোতে চলছে কিনা বা ডাবল-ক্লিক করে এটি সনাক্ত করার জন্য আমি কোনও স্ক্রিপ্টের জন্য উপায় খুঁজে পেয়েছি, তবে উইন্ডোটি কোনও ডেস্কটপে চলছে কিনা তা সনাক্ত করার কোনও উপায় এখনও খুঁজে পাইনি ... আমি মনে করি না আমি গুগলে সঠিক পরিভাষা জানুন)
$EDITORপরিবর্তে ডিফল্ট দ্বারা নির্দিষ্ট করা প্রোগ্রামটি ব্যবহার করা উচিতnano, এবংnanoসেট না থাকলে ফ্যালব্যাক ।