ইনস্টল করুন coreutilsHomebrew এবং ওরফে সঙ্গে llকরতে gls -Flh --group-directories-firstপরিবর্তে।
brew install coreutils GNU Coreutils ইনস্টল করে , যদি এটি ইনস্টল না হয়।
- ব্যবহার করুন
alias ll='gls -Flh --group-directories-first'মধ্যে .bashrc।
(আপনি যদি .bashrcউভয় অপারেটিং সিস্টেমে একই ফাইলটি ব্যবহার করতে চান তবে নীচে দেখুন))
উবুন্টুতে, lsজিএনইউ কোরিটিলস সরবরাহ করে যা উবুন্টু সর্বদা থাকে। এজন্য উবুন্টু lsসমর্থন --group-directories-firstকরে। সম্ভবত আপনি এর lsআগে ম্যাকওএস-এ জিএনইউ কোরিউটিলস সংস্করণটি ব্যবহার করেছেন , যা হোমব্রিউ ইনস্টল করে glsতবে যা ব্যবহারযোগ্য lsউপায়ে তৈরি করা যেতে পারে several
lsএকটি বাহ্যিক আদেশ, বাশ অন্তর্নির্মিত নয়। কোনও ভিন্ন সংস্করণ বা বাশের বিল্ড ব্যবহার করা এতে প্রভাব ফেলবে না। আমি নিশ্চিত না যে আপনি বাশকে হোমব্রু ব্যবহার করে আপগ্রেড করার সময় কী হয়েছিল। বাশের চেয়েও বেশি আপগ্রেড হতে পারে; হতে পারে আপনার একটিlsশেল ফাংশন বা উলামের পরিবর্তিত একটি বিশ্বব্যাপী কনফিগারেশন ফাইলের সংজ্ঞা দেওয়া আছে; হতে পারে আপনার একটি প্রতীকী লিঙ্কlsছিল যা ইঙ্গিত করেছিলglsএবং ওভাররাইট হয়েছিল; আপনার কাছে এখনও এরকম কিছু$PATHরয়েছেতবে আপনারপরিবর্তন হয়েছে। যা কিছু ঘটেছে, জিএনইউ করিউটিলস lsসমর্থন করে--group-directories-first এবং এতে স্যুইচ করা (যেমন আমি বিশ্বাস করি বিমিকের পরামর্শ দিচ্ছে ) আপনার সমস্যার সমাধান করতে হবে।
যদি কোনও কারণে আপনি .bashrcউভয় সিস্টেমে ঠিক একই ফাইলটি ব্যবহার করতে চান তবে কয়েকটি সম্ভাব্য পন্থা রয়েছে। আপনি glsআপনার উবুন্টু সিস্টেমে একটি সিমিলিংক, মোড়ক স্ক্রিপ্ট, শেল ফাংশন, বা (কারণ বাশ ওরফে সম্প্রসারণ ননস্রেকসিভ) শেল ওরফে তৈরি করতে পারেন। কিন্তু আমি পরিবর্তে সুপারিশ পরীক্ষণ যা অপারেটিং সিস্টেম ব্যবহার করা হচ্ছে এ .bashrc। যদিও আপনি llপ্রতিটি সিস্টেমে সংজ্ঞায়িত আলাদা আলাদা নাম পাবেন , এই পদ্ধতির স্ব-ডকুমেন্টিং হওয়ার সুবিধা রয়েছে। আপনার .bashrcএক বছরে বা একমাসে বোঝা যাবে।
if [ "$OSTYPE" == linux-gnu ]; then # Is this the Ubuntu system?
alias ll='ls -Flh --group-directories-first'
else
alias ll='gls -Flh --group-directories-first'
fi
অথবা আপনি যদি খুঁজে পেয়ে থাকেন যে আপনি সাধারণত করিউটিলগুলি চালানো পছন্দ করেন ls, এমনকি আপনি যদি llউপনামটি ব্যবহার না করছেন তবে আপনি lsএকটি উপাধি তৈরি করতে পারেন gls:
if [ "$OSTYPE" != linux-gnu ]; then # Is this the macOS system?
alias ls=gls
fi
alias ll='ls -Flh --group-directories-first'
(ধন্যবাদ that স্ক্রিপ্টের পূর্ববর্তী সংস্করণে ভুল ধরা দেওয়ার জন্য সোর্সজেজেপে যান ))
lsবা macOS ব্যবহার করছেনls? আপনি অন্য চেষ্টা করেছেন?