ইনস্টল করুন coreutils
Homebrew এবং ওরফে সঙ্গে 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
? আপনি অন্য চেষ্টা করেছেন?