কীভাবে এলএসকে পেছনের ফরোয়ার্ড-স্ল্যাশ দিয়ে ডিরেক্টরিগুলি তালিকাভুক্ত করবেন?


13

আমার শেল bash। lsট্রেলিং ফরোয়ার্ড-স্ল্যাশ দিয়ে ডিরেক্টরিগুলি প্রদর্শন করার আউটপুট আমি কীভাবে পেতে পারি ? যখন আমি কি lsএ tcshতা-ই চেয়েছি আউটপুট দেয়। আমি bashকোনও যুক্তি ব্যবহার না করে কীভাবে এটি পেতে পারি ?

যেমন।

bin/
lib/
src/
file1.txt
file2.txt

7
আপনার শেলটি এখানে প্রাসঙ্গিক নয় ... man lsতারপরে-p
— don_crissti

এটা কি -Fপতাকা? আমি কখনই এটি ব্যবহার করি না, তাই আমি মনে করতে পারি না ...
— জেফ শ্যাচলার

1
আপনার শিরোনাম অনুসারে একটি পিছনে ব্যাকস্ল্যাশ সহ, বা আপনার উদাহরণ অনুসারে একটি পিছনের স্ল্যাশ (যা আরও বেশি অর্থ দেয়) দিয়ে?
— গিলস'স'-দুষ্ট হওয়া বন্ধ করুন

@ don_crissti প্রশ্নটিতে আমার সম্পাদনা দেখুন।
— সিজে 7

@ সিজে 7 - type lsআউটপুট কী? সম্ভবত একটি উপনাম?
— don_crissti

উত্তর:


13

সবচেয়ে সহজ সমাধান (যেমন মন্তব্যগুলিতে @ ডন_ক্রিসটি দ্বারা ইতিমধ্যে দেওয়া হয়েছে) হ'ল:

ls -p

আপনি এর সাথে একই রকম প্রভাব পেতে পারেন:

ls -F

তবে এটি আরও কিছু সূচকও যুক্ত করবে:

ফাইলের প্রকার নির্দেশ করে প্রতিটি ফাইলের নামের সাথে একটি অক্ষর যুক্ত করুন। এছাড়াও, যে এক্সিকিউটেবল হয়, পরিশেষে যোগ নিয়মিত ফাইলের জন্য *। ফাইল টাইপ সূচকগুলি /ডিরেক্টরিগুলির @জন্য, প্রতীকী লিঙ্কগুলির |জন্য, ফিফগুলির =জন্য, সকেটের >জন্য, দরজার জন্য এবং নিয়মিত ফাইলগুলির জন্য কিছুই নয়।


অবশ্যই, আপনি একটি নাম দিয়ে কমান্ড লাইনে স্ট্রিংটি lsকার্যকর করতে পারেন ls -p:

alias ls='ls -p'

এটি অস্থায়ী এবং এর সাথে মুছতে পারে unalias ls।
সম্ভবত আপনার tcshস্থানে একটি সক্রিয় নাম রয়েছে।

যা আপনি কমান্ডটি রেখে ~/.bashrcবা করতে পারেন ~/.bash_aliases।


শেষ বিটটি আমার দৃষ্টি আকর্ষণ করেছে। আমি এর আগে কখনও দেখিনি বা শুনিনি ~/.bash_aliases; শুধুমাত্র ~/.bash_profileএবং / অথবা ~.bashrc। এটা কি ঠিক?
— ভয়েসেস

1
@ tjt263 বাশার্ক থেকে উত্সাহিত একটি বিশেষ ফাইলে সমস্ত এলিয়াস স্থাপন করা একটি সাধারণ অভ্যাস । বিষয়বস্তুগুলি আপনার প্রয়োজনের উপর নির্ভর করে পরিবর্তিত হতে পারে ।

রঙগুলি রাখার জন্য:alias ls='ls --color=auto -p'
— mkczyk

2

আপনি -F ব্যবহার করতে পারেন, যেমন

$ /bin/ls -F
-/                                 diesel_folks                 grub                     presidents             user_mailer/
0/                                 dmStaffing/                  HJJJH/                   prime_scenarios   
...
# I'm using /bin/ls to make sure I run my system ls 
# (I actually have it aliased to add options automatically normally)
#
# Just read about your no argument requirement
# So you too could alias it, i.e.

alias ls='ls -F'

# Put it in your `.bashrc` or `.bash_aliases` file

আপনি কি জানেন যে tcshআমাকে কেন কাঙ্ক্ষিত আউটপুট দিচ্ছে এবং bashতা নয়?
— সিজে 7

1
@ সিজে 7 কারণ টিসিএস এবং ব্যাশ বিভিন্ন কনফিগারেশন ফাইল (বিভিন্ন সিনট্যাক্স সহ) ব্যবহার করে। সম্ভবত আপনার নিজের মধ্যে ইতিমধ্যে একটি অনুরূপ উপন্যাস রয়েছে .cshrc।
— গিলস 'অশুভ হওয়া বন্ধ করুন'

আমি .bashrcআমার হোম ডিরেক্টরিতে একটি ফাইল তৈরি করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি
— সিজে 7

@ সিজে 7, আপনি কি এই পরিবর্তনটি করার পরে নিজের শেলটি পুনরায় চালু করেছিলেন?
— জোহেম শুলেনক্লাপ্পার

0

উভয় ক্ষেত্রেই

   ls --classify

বা:

   ls --indicator-style=slash

ব্যাখ্যা

   -F, --classify
          append indicator (one of */=>@|) to entries

   -p, --indicator-style=slash
          append / indicator to directories

অন্যান্য উত্তরগুলি কমবেশি এটি কভার করে তবে আমি স্ট্যাক ওভারফ্লো উত্তরগুলিতে বিএসডি-স্টাইলের সংক্ষিপ্ত বিকল্পগুলির তুলনায় জিএনইউ-স্টাইলের দীর্ঘ বিকল্পগুলি পছন্দ করি কারণ তারা আরও স্ব-ব্যাখ্যাযোগ্য এবং "" স্মরণীয় "/" অভ্যন্তরীণযোগ্য "are

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.