এই মাস অবধি, আমার শেল কনফিগারেশনগুলি বেশ সহজ ছিল (কেবলমাত্র একটি .bashrc
বা .bash_profile
কিছু এলিয়াসের সাথে মূলত), তবে আমি এটি রিফ্যাক্টর করছি তাই আমি zsh, এবং ব্যাশ ব্যবহার করছি কিনা তার উপর নির্ভর করে আমি আলাদা আচরণ পেতে পারি। তারা প্রথমে একটি জেনেরিক শেল কনফিগারেশন ফাইল উত্স করে যা কিছুতেই কাজ করা উচিত, তারপরে নির্দিষ্ট শেলটি ব্যবহার করার জন্য বিশেষীকরণ করুন (আমি এটির সাথে সিলেট করি)।
আমি আজ ls
কাজ বন্ধ করে দিয়ে অবাক হয়েছি । দেখা গেল যে রিফ্যাক্টরিংয়ের সময় একটি উলাম .bashrc
ছিল
alias ls='ls --color=always'
ls
ওএসএক্স-এ টার্মিনাল-এ বাশ দেওয়ার জন্য জিনিসগুলি ভঙ্গ করছিল । একবার আমি দেখেছি বিএসডি রঙের জন্য ls
পছন্দ করে -G
তবে জিএনইউ (বা যা কিছু উবুন্টুতে ছিল) পছন্দ করে --color
, এটি পরিষ্কার যে বেশ কয়েকটি বিকল্পের মধ্যে ভিন্নতা রয়েছে।
আমার প্রশ্ন, বিএসডি এবং জিএনইউ কোর্টিলসের মধ্যে বিকল্পগুলির মধ্যে পার্থক্যের জন্য অ্যাকাউন্ট করার সর্বোত্তম উপায় কী? if
কোনটি ওএস ব্যবহার করা হচ্ছে তা দেখার জন্য এবং সঠিক আচরণ প্রয়োগ করার জন্য আমাকে ব্লকগুলিতে একটি এনভির ভেরিয়েবলের পরীক্ষা করা উচিত ? অথবা প্রতিটি ওএসের জন্য পৃথক কনফিগারেশন ফাইল তৈরি করা কি আরও বেশি অর্থবোধ করে?
যদিও এই প্রশ্নের উত্তর সাপেক্ষিক হতে পারে তবে মনে হয় বিএসডি এবং জিএনইউ কোর্টিলের মধ্যে পার্থক্যের সুযোগ রয়েছে এবং বেশিরভাগ * নিক্সে জেনেরিক কনফিগার ব্যবহারের উপযোগী করার জন্য এগুলি সম্পর্কে কাজ করার কৌশলগুলি মোটামুটি উদ্দেশ্যমূলক হবে।
ls -c
থেকে পৃথকls --color
। আপনার প্রশ্নটি ঠিক করার জন্য সম্পাদনা করেছেন।