এলএসে বিভিন্ন রঙের অর্থ কী?


363

উবুন্টু lsকমান্ডের বিভিন্ন রঙের অর্থ কী? উদাহরণস্বরূপ, আমি যখন lsআমার ফোল্ডারগুলির একটিতে কমান্ডটি টাইপ করি তখন আমি হালকা সবুজ রঙের একটি ফাইল পাই, অন্যটি (যা একটি ফোল্ডার) সবুজ হাইলাইটিং সহ নীল রঙে।

এই রঙগুলির অর্থ কী, এবং সমস্ত রঙ সম্পর্কে কোনও ম্যানুয়াল রয়েছে?

উত্তর:


390
  • নীল : ডিরেক্টরি
  • সবুজ : নির্বাহযোগ্য বা স্বীকৃত ডেটা ফাইল
  • স্কাই ব্লু : সিম্বলিক লিঙ্ক ফাইল
  • কালো ব্যাকগ্রাউন্ড সহ হলুদ : ডিভাইস
  • গোলাপী : গ্রাফিক চিত্র ফাইল
  • লাল : সংরক্ষণাগার ফাইল
  • কালো ব্যাকগ্রাউন্ড সহ লাল : ভাঙা লিঙ্ক

তোমার জ্ঞাতার্থে:

  • রঙটি বন্ধ করতে, আপনাকে নীচের লাইনগুলিতে মন্তব্য করতে হবে .bashrc

    # enable color support of ls and also add handy aliases
    #if [ -x /usr/bin/dircolors ]; then
    #    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    #    alias ls='ls --color=auto'
    #    #alias dir='dir --color=auto'
    #    #alias vdir='vdir --color=auto'
    #
    #    alias grep='grep --color=auto'
    #    alias fgrep='fgrep --color=auto'
    #    alias egrep='egrep --color=auto'
    #fi
    
  • এছাড়াও যদি আপনি নিজের বাশ রঙের অর্থ দেখতে চান তবে নীচের কোডগুলি আপনার টার্মিনালে অনুলিপি / অনুলিপি করুন।

    eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')           
    {      
      IFS=:     
      for i in $LS_COLORS     
      do        
        echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m" 
      done       
    } 

    আউটপুট:
    বিকল্প পাঠ

বিঃদ্রঃ:

  • আরও তথ্যের জন্য man dir_colorsটার্মিনাল টাইপ করুন ।

28
যে evalস্ক্রিপ্ট প্রতিটি টাইপ জন্য আউটপুট রঙ উপস্থাপনা দেখাচ্ছে উজ্জ্বল ... ধন্যবাদ!
রাশ


5
সেই evalস্ক্রিপ্টটির আরও পঠনযোগ্য সংস্করণটি এখানে: github.com/gkotian/gautam_linux/blob/master/scriptts/colours.sh
গৌতম

3
লাল এছাড়াও একটি মৃত syMLink।
টমাস ওয়ার্ড

1
সাধারণ সাদা টেক্সটে ফাইলগুলি কী?
এস ..

98

ভেরিয়েবলটি lsদেখে রঙগুলি কী ব্যবহার করে তা আপনি আবিষ্কার করতে পারেন $LS_COLORS:

  • ফিরোজা: অডিও ফাইলগুলি 1
  • উজ্জ্বল লাল: সংরক্ষণাগার এবং সংকুচিত ফাইলগুলি 2
  • বেগুনি: চিত্র এবং ভিডিও 3

তদ্ব্যতীত, ফাইলগুলি গুণাবলী দ্বারা সংগৃহীত হয়:

বিকল্প পাঠ


  1. এ্যাক, আউ, ফ্ল্যাক, মিড, মিডি, এম কে, এমপি 3, এমপিসি, ওজিগ, আরএ, ওয়াভ, অ্যাক্সা, ওগা, এসপিএক্স, এক্সএসপিএফ।

  2. তার, টিজিজেড, আরজ, তাজ, এলজেড, এলজিমা, টিএলজেড, টিএক্সজেড, জিপ, জেড, জেড, ডিজেড, জিজেড, এলজেড, এক্সজেড, বিজে 2, বিজেড, টিবিজেড, টিবিজেড, টিজেড, আরপিএম, জার, আরআর, এস, চিড়িয়াখানা, সিপিও, 7 জেড, আরজেড

  3. জেপিজি, জেপিগ, জিআইএফ, বিএমপি, পিবিএম, পিজিএম, পিপিএম, টিগা, এক্সবিএম, এক্সপিএম, টিফ, টিফ, পিএনজি, এসভিজি, এসভিজি, এমএনজি, পিসিএক্স, মুভি, এমপিজি, এমপিজি, এম 2 ভি, এমকিভি, ওজিএম, এমপি 4, এম 4 ভি, এমপিপিভি, ভব, কিউটি, নুভ, ডাব্লুএমভি, এএসএফ, আরএম, আরএমভিবি, এফসি, এভিআই, ফ্লি, ফ্লভ, জিএল, ডিএল, এক্সসিএফ, এক্সডাব্লু, যুব, সিজিএম, এমএফ, অ্যাকভি, এনজ, ওজিভি, ওজিএক্স


এই সমস্ত তথ্য আউটপুট অন্তর্ভুক্ত dircolors --print-database, কিন্তু এর ফর্ম্যাটিং বরং অপঠনযোগ্য।

এখানে কী ঘটছে তার প্রযুক্তিগত ব্যাখ্যা:

উদাহরণ:

CHR 40;33;01

রঙের কোডটিতে তিনটি অংশ রয়েছে:

  • সেমিকোলনের আগে প্রথম অংশটি পাঠ্য শৈলীর প্রতিনিধিত্ব করে।

    • 00 = কোনওটি নয়, 01 = গা bold়, 04 = আন্ডারস্কোর, 05 = ঝলক, 07 = বিপরীত, 08 = লুকানো।
  • দ্বিতীয় এবং তৃতীয় অংশটি রঙ এবং পটভূমি রঙ:

    • 30 = কালো, 31 = লাল, 32 = সবুজ, 33 = হলুদ, 34 = নীল, 35 = ম্যাজেন্টা, 36 = সায়ান, 37 = সাদা।

বাম দিক থেকে শুরু করে ধরে নিয়ে প্রতিটি অংশ বাদ দেওয়া যেতে পারে। যেমন "01" এর অর্থ গা bold়, "01; 31" এর অর্থ গা means় এবং লাল। এবং আপনি আপনার টার্মিনালটি রঙের সাথে মুদ্রণের জন্য নির্দেশটিটি দিয়ে পালিয়ে \33[এবং এটি দিয়ে শেষ করে পাবেন m। হেক্সাডেসিমালে 33, বা 1 বি, হ'ল এএসসিআইআই সাইন "ইস্ক্যাপ" (এএসসিআইআই চরিত্রের সেটটিতে একটি বিশেষ অক্ষর)। উদাহরণ:

"\33[1;31mHello World\33[m"

উজ্জ্বল লালতে "হ্যালো ওয়ার্ল্ড" মুদ্রণ করে।

lsআর্গুমেন্টের সাহায্যে কমান্ডটি --color=auto(উবুন্টুতে, lsএকটি উপাধি ls --color=auto) সমস্ত ফাইলের নাম দিয়ে যায় এবং প্রথমে বিভিন্ন ধরণের, যেমন এক্সিকিউটেবল, পাইপ ইত্যাদির সাথে মিলানোর চেষ্টা করে। এটি তখন * .wav এর মতো নিয়মিত এক্সপ্রেশনগুলির সাথে মেলে যাবার চেষ্টা করে এবং বাশের জন্য এই বর্ণ-পরিবর্তন নির্দেশাবলীতে আবদ্ধ ফলাফল ফাইলের নাম মুদ্রণ করে।


ধন্যবাদ! আমি গিট টপোলজির ভিজ্যুয়ালাইজেশন প্রশ্নটির দিকে চেয়ে ছিলাম এবং ভাবছিলাম কেন কিছু চরিত্র মুদ্রিত হচ্ছে।
পিডিপি

27

আপনি যদি কমান্ড লাইন থেকে টাইপ dircolors( echo $LS_COLORSএছাড়াও কাজ করে) করেন তবে আপনি 1 লাইনে প্রচুর ফাইল টাইপের কোড এবং রঙের একটি তালিকা পাবেন। dircolors --print-databaseতাদের একবারে 1 লাইন দেখায়। এখানে একটি সংক্ষিপ্ত তালিকা রয়েছে (আমি সর্বাধিক গুরুত্বপূর্ণগুলিতে রাখার চেষ্টা করেছি)। নীচে প্রতিটি লাইনের শেষে বিভিন্ন কোডগুলি কী উপস্থাপন করে সে সম্পর্কে একটি ব্যাখ্যা রয়েছে:

সাধারণ 00 # গ্লোবাল ডিফল্ট, যদিও সবকিছু কিছু হওয়া উচিত।
ফাইল 00 # সাধারণ ফাইল
DIR 01; 34 # ডিরেক্টরি
লিঙ্ক 01; 36 # প্রতীকী লিঙ্ক। (আপনি যদি এটির পরিবর্তে 'টার্গেট' এ সেট করেন
 # সংখ্যার মান, রঙটি ফাইলটির নির্দেশক হিসাবে)
ফিফো 40; 33 # পাইপ
সোকে 01; 35 # সকেট
ডোর 01; 35 # দরজা
বিএলকে 40; 33; 01 # ব্লক ডিভাইস ড্রাইভার
CHR 40; 33; 01 # অক্ষর ডিভাইস ড্রাইভার
অরফান 40; 31; 01 # অস্তিত্বহীন ফাইল, বা অ-স্থিতিযোগ্য ফাইলে সিমিলিংক
সেটটিউড 37; 41 # ফাইল যা সেটুইড হয় (u + গুলি)
সেটজিড 30; 43 # ফাইল যা সেটগ্রিড (জি + গুলি) রয়েছে
স্টিকি_এইচআর_আরীত 30 42 42 # দির এটি স্টিকি এবং অন্যান্য লিখনযোগ্য (+ টি, ও + ডাব্লু)
OTHER_WITITLELE 34; 42 # দির এটি অন্য লিখনযোগ্য (ও + ডাব্লু) এবং আঠালো নয়
স্টিকি 37; 44 # দির স্টিকি বিট সেট (+ টি) সহ এবং অন্যান্য লিখনযোগ্য নয়
# সংরক্ষণাগার বা সংকুচিত (উজ্জ্বল লাল)
.तार 01; 31
.tgz 01; 31
# চিত্র বিন্যাস
.jpg 01; 35
.jpeg 01; 35
.gif 01; 35
.bmp 01; 35
# অডিও ফর্ম্যাট
.aac 00; 36
.ফ্ল্যাক 00; 36
.ogg 00; 36
  • বৈশিষ্ট্য কোডগুলি: 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
  • পাঠ্য রঙের কোডগুলি: 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
  • পটভূমি রঙের কোডগুলি: 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

আপনি যদি এটির সাথে এখানে খেলতে চান তবে কোনও ফাইলের জন্য কীভাবে রঙ সেট করবেন তার একটি উদাহরণ:

export LS_COLORS=$LS_COLORS:"*.ogg=01;35":"*.mp3=01;35"  

এটি সেট *.oggএবং .mp3হবে bold magenta। এবং যদি আপনি এটি আপনার .bashrcফাইলে রাখেন তবে এটি স্থায়ী হয়ে যাবে।


2
আরে হয়ত আরও ভাল উত্তর নিয়ে অন্য কেউ আসে। বিটিডব্লিউ আপনি আমাকে এই
উত্সাহটি দিয়ে

মন মাতান! আপনি সেখানে নিজেকে পেয়ে
গেছেন

আপনি তারিখগুলি সম্পর্কে ভাবছেন এমন ক্ষেত্রে এই (দুর্দান্ত) উত্তরটি মার্জ করা হয়েছিল । :-)
স্টেফানো প্যালাজো

@ রিনজউইন্ড, pdfফাইলের জন্য কোনও রঙ সেট করতে , প্রক্রিয়াটি কী ব্যবহার করতে হবে export? ডিফল্ট LS_COLORS ভেরিয়েবলটিতে কেবল একটি এক্সটেনশন যুক্ত করা সম্ভব ?
সিগুর

23

কার্তিক ৮87 এর উত্তরে এটি প্রসারিত হয় ।


ডিফল্ট সেটআপ সহ

  • বর্ণহীন (সাদা) : ফাইল বা নন-ফাইল নাম পাঠ্য (যেমন আউটপুটে অনুমতি ls -l)
  • বোল্ড নীল : ডিরেক্টরি
  • বোল্ড সায়ান : প্রতীকী লিঙ্ক
  • বোল্ড সবুজ : এক্সিকিউটেবল ফাইল
  • সাহসী লাল : সংরক্ষণাগার ফাইল
  • বোল্ড ম্যাজেন্টা : চিত্র ফাইল, ভিডিও, গ্রাফিক ইত্যাদি বা দরজা বা সকেট
  • সায়ান : অডিও ফাইল
  • কালো ব্যাকগ্রাউন্ড সহ হলুদ : পাইপ (একে একে ফিফো)
  • কালো ব্যাকগ্রাউন্ড সহ হলুদ গা B় : ব্লক ডিভাইস বা অক্ষর ডিভাইস
  • কালো ব্যাকগ্রাউন্ড সহ লাল গা red ়: অনাথ সিমিলিংক বা ফাইল অনুপস্থিত
  • লাল ব্যাকগ্রাউন্ডের সাথে রঙিন নয় : সেট-ব্যবহারকারী-আইডি ফাইল
  • হলুদ ব্যাকগ্রাউন্ড সহ কালো : সেট-গ্রুপ-আইডি ফাইল
  • লাল পটভূমিতে কালো : ক্ষমতা সহ ফাইল
  • নীল পটভূমিতে সাদা : স্টিকি ডিরেক্টরি
  • সবুজ পটভূমি সহ নীল : অন্যান্য লিখনযোগ্য ডিরেক্টরি
  • সবুজ পটভূমিতে কালো : স্টিকি এবং অন্যান্য লিখনযোগ্য ডিরেক্টরি

রঙ দেখানোর স্ক্রিপ্ট

#!/bin/bash
# For LS_COLORS, print type and description in the relevant color.

IFS=:
for ls_color in $LS_COLORS; do
    color="${ls_color#*=}"
    type="${ls_color%=*}"

    # Add descriptions for named types.
    case "$type" in
    bd) type+=" (block device)" ;;
    ca) type+=" (file with capability)" ;;
    cd) type+=" (character device)" ;;
    di) type+=" (directory)" ;;
    do) type+=" (door)" ;;
    ex) type+=" (executable file)" ;;
    fi) type+=" (regular file)" ;;
    ln) type+=" (symbolic link)" ;;
    mh) type+=" (multi-hardlink)" ;;
    mi) type+=" (missing file)" ;;
    no) type+=" (normal non-filename text)" ;;
    or) type+=" (orphan symlink)" ;;
    ow) type+=" (other-writable directory)" ;;
    pi) type+=" (named pipe, AKA FIFO)" ;;
    rs) type+=" (reset to no color)" ;;
    sg) type+=" (set-group-ID)" ;;
    so) type+=" (socket)" ;;
    st) type+=" (sticky directory)" ;;
    su) type+=" (set-user-ID)" ;;
    tw) type+=" (sticky and other-writable directory)" ;;
    esac

    # Separate each color with a newline.
    if [[ $color_prev ]] && [[ $color != $color_prev ]]; then
        echo
    fi

    printf "\e[%sm%s\e[m " "$color" "$type"

    # For next loop
    color_prev="$color"
done
echo

ডিফল্ট সেটআপ সহ আউটপুট:

জিনোম-টার্মিনাল স্ক্রিনশট

আমার সেটআপ (কাস্টম dircolors এবং কাস্টম সোলারাইজড টার্মিনাল থিম) এর সাথে আউটপুট:

জিনোম-টার্মিনাল স্ক্রিনশট

আমি থেকে বিবরণ পেয়েছি dircolors -pএবং man dir_colors, এবং আমার নিজের গবেষণায় ফাঁক পূরণ করেছি filled

রঙ এবং বর্ণনা 14.04 থেকে 17.10 পর্যন্ত একই।


আপনি কীভাবে rsঅর্থ RESET, mhঅর্থ MULTIHARDLINK, caঅর্থ CAPABILITYইত্যাদি জানেন?
ফ্রেড্রিক গাউস

@ ফ্রেড্রিকগস উত্তরটিতে যেমন লিখেছি, দৌড় থেকে আমি বিবরণ পেয়েছি dircolors -p
wjandrea

dircolors -pবলে না রুপি হয় রিসেট 0 # রিসেট করার জন্য "স্বাভাবিক" রঙ
ফ্রেড্রিক গাউস

@ ফ্রেড্রিকগাস সুস্পষ্টভাবে নয়, তবে "রিসেট" হ'ল সংক্ষেপে "আরএস", এবং রঙ (0) মিলবে।
wjandrea

18

উবুন্টুর সর্বশেষ সংস্করণগুলিতে এখানে উত্তরগুলির মধ্যে 256 টি রঙের বিকল্প অন্তর্ভুক্ত নয়। আমি রঙের ঘাটতি (কিছু রঙ আমাকে একে অপরের কাছে সমস্যা দেয়) তাই কালো রঙের ডিফল্ট নীল ডিরেক্টরিটি আমার পক্ষে পড়া শক্ত। এরপরে যা যা ঘটেছিল তা পরিবর্তন করার জন্য আমার গবেষণা।

dircolors -p |lessআপনার বর্তমান রঙিন কোডটি দেখতে টাইপ করুন ।

ডিফল্ট .bashrc ইতিমধ্যে কেবলমাত্র রঙিন কোডের সুবিধা গ্রহণের জন্যই কনফিগার করা উচিত নয়, তবে ~ / .dircolors এর মধ্যে একটি ডাইরকলার আউটপুট .dircolor এ ফেলে দিন যাতে আপনি এই আদেশটি ব্যবহার করে এটি শুরু করতে পারেন। dircolors -p > ~/.dircolors

বিকল্প: সিবির সোলারাইজড প্রকল্প থেকে একটি খুব অনুরূপ 256 রঙের ডারকলারগুলি বেছে নিন

এই রঙিনতম স্ক্রিপ্টটি ধরুন এবং কমান্ড দিয়ে এটি চালান colortest -wযাতে আপনি একবারে সমস্ত রঙ দেখতে পান। একটি রঙ চয়ন করুন। আমি কমলা # 208 পছন্দ করি। আমি টেক্সট রঙ হতে চাই তাই প্রসারিত রঙ কোডগুলিতে এই তথ্যটি ব্যবহার করে, আমি এটি প্রয়োগ করতে পারি।

সুতরাং আপনার একটি রঙ আছে, এখন কি। প্রথমে আমাদের স্ট্রিং তৈরি করতে হবে।

প্রথম সংখ্যাটি একটি বিশিষ্ট কোড হবে, সম্ভবত 00, তবে আপনি যদি এটি পলক করতে চান তবে 05 দিয়ে যান:

একটি বিশিষ্ট কোডটি চয়ন করুন: 00 = কিছুই নয় 01 = গা =় 04 = আন্ডারস্কোর 05 = ঝলক 07 = বিপরীত 08 = গোপন

এরপরে বাছাই করুন ;38;5;00; 38; 5 পেতে আপনার পাঠ্যের রঙ নির্দেশ করার জন্য সেই বৈশিষ্ট্য কোডটিতে সংযুক্ত করুন ; এবং তারপরে আপনার রঙ যুক্ত করুন। আমি পেয়েছিলাম 208 তাই আমি পেতে 00;38;5;208

আপনার কাছে এটি একটি পটভূমি লাগাতে আরেক রং বাছাই চান colortest স্ক্রিপ্ট এবং লিখবেন (56 বলা যাক) ;48;5;পটভূমি 56 রঙ মোট স্ট্রিং পেতে জন্য জন্য 00;38;5;208;48;5;56

সুতরাং এখন আপনার এটি আছে, আপনি এটি দিয়ে কি করবেন?

vim ~/.dircolors এবং "00; 38; 5; 208" এর উপরে আমরা নির্ধারিত স্ট্রিংটিতে আপনি যে বিভাগটি পরিবর্তন করতে চান (আমার জন্য এটি ডিআইআর) সন্ধান করুন।

এটি অবিলম্বে প্রযোজ্য হবে না, আপনাকে কনফিগারেশন লোড করতে হবে load dircolors ~/.dircolorsআপনার LS_COLORS ভেরিয়েবল সেট করতে গেট কোডটি ব্যবহার করুন । আপনি এটি কেবলমাত্র আপনার টার্মিনাল সেশনে আটকে দিতে পারেন বা আপনার টার্মিনালটি বন্ধ করে আবার খুলতে পারেন। আপনি এটি কোনও ফাইলের মধ্যে পাইপ করে শেল স্ক্রিপ্ট হিসাবে চালাতে পারেন।

আপনি 16 রঙের সাথে একই পদ্ধতিটি করতে পারেন। আপনার বিশেষের প্রয়োজন নেই; 38; 5 বা 48; 5 স্টাফ। স্ট্রিংয়ে কেবল সংখ্যা টস করুন এবং সরলতা উপভোগ করুন।

এই বিষয়ে তাদের নোট এবং কোডের জন্য ড্যান এবং সিবিকে ধন্যবাদ ।


256 টি রঙ কেবল এক্সটারম-সামঞ্জস্যপূর্ণ টার্মিনালগুলিতে কাজ করবে কিনা তা পরীক্ষা করে দেখুন । সুতরাং, 256 টি রঙগুলি কনসোল দিয়ে আমার জন্য কাজ করে না তবে xterm এবং rxvt-unicode নিয়ে কাজ করে ।
ডি কে বোস

1
কনসোল নিজস্ব জিনিসটি করে। একটি সুন্দর রঙের স্কিমের জন্য draculatheme.com/konsole বা techoverflow.net/2013/11/08/installing-konsole-solariised- থিমটি দেখুন ।
ফ্লিকফ্লিফ্লি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.