উবুন্টু এর বিভিন্ন রং কি ls
কমান্ড মানে? উদাহরণস্বরূপ, যখন আমি টাইপ করি ls
আমার ফোল্ডার এক কমান্ড, আমি হালকা সবুজ ফাইল এক পেতে, সবুজ হাইলাইট সঙ্গে নীল অন্যান্য (যা একটি ফোল্ডার).
এই রঙগুলির অর্থ কী, এবং সমস্ত রঙ সম্পর্কে কোনও ম্যানুয়াল রয়েছে?
উবুন্টু এর বিভিন্ন রং কি 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 }
আউটপুট:
নোট:
man dir_colors
টার্মিনালে.আপনি কি রং খুঁজে পেতে পারেন ls
এ খুঁজছেন দ্বারা ব্যবহার করে $LS_COLORS
পরিবর্তনশীল:
উপরন্তু, ফাইল বৈশিষ্ট্য দ্বারা রঙ করা হয়:
aac, au, flac, mid, midi, mka, mp3, mpc, ogg, ra, wav, axa, oga, spx, xspf.
টিআর, টিজিজেড, এআরজে, তাজ, এলজেডএমএ, টিজেড, টিজেড, জিপ, জেড, জেড, ডিজেড, জিজেড, এক্সজেড, বিজেড 2, বিজেড, টিবিজেড, টিবিজেড 2, টিজেড, ডিইবি, আরপিএম, জার, আরএআর, এ আই, চিড়িয়াখানা, টিকপিও, 7 জেড, আরজেড
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
রঙ কোড তিনটি অংশ নিয়ে গঠিত:
সেমিকোলন আগে প্রথম অংশ টেক্সট শৈলী প্রতিনিধিত্ব করে.
দ্বিতীয় এবং তৃতীয় অংশটি রঙ এবং পটভূমির রঙ:
প্রতিটি অংশ বাদ দেওয়া যেতে পারে, বাম থেকে শুরু অভিমানী. অর্থাৎ "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
ডিফল্ট সেটআপ সহ আউটপুট:
আমার সেটআপ সহ আউটপুট (কাস্টম ডির্কোলার এবং কাস্টম সোলারাইজড টার্মিনাল থিম):
আমি থেকে বিবরণ পেয়েছিলাম 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 স্টাফ. শুধু স্ট্রিং মধ্যে নম্বর শিরসঁচালন এবং সরলতা ভোগ.