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


13

আমার শেল bashlsট্রেলিং ফরোয়ার্ড-স্ল্যাশ দিয়ে ডিরেক্টরিগুলি প্রদর্শন করার আউটপুট আমি কীভাবে পেতে পারি ? যখন আমি কি lstcshতা-ই চেয়েছি আউটপুট দেয়। আমি 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.