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

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

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

  • নীল: ডিরেক্টরি
  • সবুজ: এক্সিকিউটেবল বা স্বীকৃত তথ্য ফাইল
  • সায়ান (স্কাই ব্লু): প্রতীকী লিঙ্ক ফাইল
  • কালো পটভূমি সঙ্গে হলুদ: যন্ত্র
  • ম্যাজেন্টা (গোলাপী): গ্রাফিক চিত্র ফাইল
  • লাল: আর্কাইভ ফাইল
  • কালো পটভূমি সঙ্গে লাল: ভাঙা লিঙ্ক

আপনার তথ্যের জন্য:

  • রঙটি বন্ধ করতে, আপনাকে নিম্নলিখিত লাইনগুলিতে মন্তব্য করতে হবে .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       } 

আউটপুট:
terminal output

নোট:

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

আপনি কি রং খুঁজে পেতে পারেন ls এ খুঁজছেন দ্বারা ব্যবহার করে $LS_COLORS পরিবর্তনশীল:

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

উপরন্তু, ফাইল বৈশিষ্ট্য দ্বারা রঙ করা হয়:

alt text


  1. aac, au, flac, mid, midi, mka, mp3, mpc, ogg, ra, wav, axa, oga, spx, xspf.

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

  3. jpg, jpeg, gif, bmp, pbm, pgm, ppm, tga, xbm, xpm, tif, tiff, png, svg, svgz, mng, pcx, mov, mpg, mpeg, m2v, mkv, ogm, mp4, m4v, mp4v, vob, qt, nuv, wmv, asf, rm, rmvb, flc, avi, fli, flv, gl, dl, xcf, xwd, yuv, cgm, emf, axv, anx, ogv, ogx.


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

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

উদাহরণ:

CHR 40;33;01

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

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

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

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

প্রতিটি অংশ বাদ দেওয়া যেতে পারে, বাম থেকে শুরু অভিমানী. অর্থাৎ "01" সাহসী মানে, "01; 31" সাহসী এবং লাল মানে. এবং আপনি আপনার টার্মিনালটি দিয়ে নির্দেশনা থেকে পালিয়ে রঙিন মুদ্রণ করতে পাবেন \33[ এবং এটি একটি দিয়ে শেষ m. 33, বা 1 বি ভিতরে হেক্সাডেসিমাল, হয় এএসসিআইআই চিহ্ন "পালানো" (একটি বিশেষ চরিত্র এএসসিআইআই চরিত্র সেট). উদাহরণ:

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

প্রিন্ট উজ্জ্বল লাল "হ্যালো ওয়ার্ল্ড".

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

এটি প্রসারিত হয় কার্তিক 87 এর উত্তর.


ডিফল্ট সেটআপ সহ সম্পূর্ণ তালিকা

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

গাঢ় লাল কমলা দেখায় উল্লেখ্য, কালো গাঢ় ধূসর দেখায়, সায়ান নীল/সবুজ দেখায়, এবং গাঢ় ম্যাজেন্টা রক্তবর্ণ/গোলাপী/ল্যাভেন্ডার দেখায়.

রং প্রদর্শনের জন্য স্ক্রিপ্ট

#!/bin/bash# For LS_COLORS, print type and description in the relevant color.declare -A descriptions=(    [bd]="block device"    [ca]="file with capability"    [cd]="character device"    [di]="directory"    [do]="door"    [ex]="executable file"    [fi]="regular file"    [ln]="symbolic link"    [mh]="multi-hardlink"    [mi]="missing file"    [no]="normal non-filename text"    [or]="orphan symlink"    [ow]="other-writable directory"    [pi]="named pipe, AKA FIFO"    [rs]="reset to no color"    [sg]="set-group-ID"    [so]="socket"    [st]="sticky directory"    [su]="set-user-ID"    [tw]="sticky and other-writable directory")IFS=:for ls_color in $LS_COLORS; do    color="${ls_color#*=}"    type="${ls_color%=*}"    # Add description for named types.    desc="${descriptions[$type]}"    # Separate each color with a newline.    if [[ $color_prev ]] && [[ $color != "$color_prev" ]]; then        echo    fi    printf "\e[%sm%s%s\e[m " "$color" "$type" "${desc:+ ($desc)}"    # For next loop    color_prev="$color"doneecho

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

gnome-terminal screenshot - default

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

gnome-terminal screenshot - custom

আমি থেকে বিবরণ পেয়েছিলাম dircolors -p এবং man dir_colors, এবং আমার নিজের গবেষণা সঙ্গে ফাঁক ভরা.

রং এবং বর্ণনা 14.04 থেকে 17.10 একই.

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

সাধারন 00 # গ্লোবাল ডিফল্ট, সবকিছু কিছু হওয়া উচিত, যদিও . ফাইল 00 # সাধারণ ফাইলডির 01 ; 34 # ডিরেক্টরলিংক 01 ; 36 # প্রতীকী লিঙ্ক (আপনি পরিবর্তে একটি # সংখ্যাসূচক মান 'লক্ষ্য' এই সেট করা হলে, রঙ ফাইল নির্দিষ্ট হিসাবে হয়.)ফিফো 40;33 # পাইপস্ক 01;35 # সকেটডোর 01;35 # ডোরবিএলকে 40;33;01 # ব্লক ডিভাইস ড্রাইভারসিএইচআর 40;33;01 # অক্ষর ডিভাইস ড্রাইভাররফান 40;31;01 # সিমলিংক থেকে অস্তিত্বহীন ফাইল, বা অ-স্ট্যাট ' সক্ষম ফাইলসেটিড 37;41 # ফাইল যা সেটুইড (ইউ+এস)সেটজিআইডি 30;43 # ফাইল যা সেটজিআইডি (জি+এস)সেটগিড স্টিকি_অনার_রাইটেবল 30;42 # ডিআইআর যা স্টিকি এবং অন্যান্য-লিখনযোগ্য (+টি,ও+ডাব্লু)অন্যান্য_রযোগ্য 34;42 # ডিআইআর যা অন্যান্য-লিখনযোগ্য (ও+ডাব্লু) এবং স্টিকিস্টিকি 37 নয়;44 # স্টিকি বিট সেট (+টি) সহ ডিআইআর এবং অন্য নয়-লিখনযোগ্য# সংরক্ষণাগার বা সংকুচিত (উজ্জ্বল লাল)টার 01; 31.টিজিজেড 01; 31 # চিত্র বিন্যাসজেপিজি 01;35.জেপিইজি 01;35.জিআইএফ 01;35.বিএমপি 01; 35 # অডিও ফর্ম্যাটএএসি 00; 36.এফএলসি 00; 36.ওগ 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 ফাইল এটি স্থায়ী হয়ে যাবে.

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

ধরন dircolors -p |less আপনার বর্তমান রঙ কোড দেখুন.

ডিফল্ট .বাশার ইতিমধ্যে সিস্টেম রঙ কোড সুবিধা গ্রহণ করতে না শুধুমাত্র কনফিগার করা উচিত, কিন্তু এক ~/.ডির্কোলারগুলি তাই ডির্কোলার্স আউটপুটটি ডাম্প করে প্রতি.আপনি এই কমান্ড ব্যবহার করে যে দিয়ে শুরু করতে পারেন.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.

আপনি যদি এটিতে একটি পটভূমিও রাখতে চান তবে রঙিন স্ক্রিপ্ট এবং সংযোজন সহ অন্য রঙ (56 বলুন) চয়ন করুন ;48;5; পটভূমির জন্য এবং রঙের জন্য 56 এর মোট স্ট্রিং পেতে 00;38;5;208;48;5;56.

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

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

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

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

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