আপনার টার্মিনাল এবং শেল পরিবেশের রঙিন?


262

আমি আমার বেশিরভাগ সময় ইউনিক্স পরিবেশে এবং টার্মিনাল এমুলেটর ব্যবহার করে ব্যয় করি। আমি কমান্ড লাইনে রঙ ব্যবহার করার চেষ্টা করি, কারণ রঙ আউটপুটটিকে আরও দরকারী এবং স্বজ্ঞাত করে তোলে।

আমার টার্মিনাল পরিবেশে রঙ যুক্ত করতে কোন বিকল্প বিদ্যমান? আপনি কোন কৌশল ব্যবহার করেন? আপনি কোন সমস্যায় পড়েছেন?

দুর্ভাগ্যক্রমে, রঙের জন্য সমর্থন টার্মিনাল ধরণ, ওএস, টিআরএম সেটিং, ইউটিলিটি, বগি বাস্তবায়ন ইত্যাদির উপর নির্ভর করে পরিবর্তিত হয় depending

এখানে অনেক পরীক্ষার পরে আমার সেটআপ থেকে কিছু টিপস রইল:

  1. আমি সেট করতে থাকে TERM=xterm-color, যা বেশিরভাগ হোস্টে সমর্থিত (তবে সমস্ত নয়)।
  2. আমি বিভিন্ন হোস্ট, বিভিন্ন ওএস সংস্করণ ইত্যাদির উপর কাজ করি I আমি সম্ভব হলে জিনিসগুলি সহজ এবং জেনেরিক রাখার চেষ্টা করছি।
  3. আমি জিএনইউ ব্যবহার করে একগুচ্ছ কাজ করি screenযা মজাদার আরও একটি স্তর যুক্ত করে।
  4. অনেকগুলি ওএস dircolorsডিফল্টরূপে জিনিস সেট করে এবং আমি একশ ভিন্ন হোস্টে এটি পরিবর্তন করতে চাই না। তাই আমি খেলাপিদের সাথে লেগে থাকার চেষ্টা করি। পরিবর্তে, আমি আমার টার্মিনালের রঙিন কনফিগারেশনটি টুইঙ্ক করি।
  5. কিছু রঙ ব্যবহার ইউনিক্স কমান্ড ( ls, grep, less, vim) এবং ব্যাশ প্রম্পট । এই কমান্ডগুলি স্ট্যান্ডার্ড " এএনএসআই এস্কেপ সিকোয়েন্সগুলি " ব্যবহার করে বলে মনে হচ্ছে । উদাহরণ স্বরূপ:

    alias less='less --RAW-CONTROL-CHARS'
    export LS_OPTS='--color=auto'
    alias ls='ls ${LS_OPTS}'
    

আমি আমার পোস্ট করব .bashrcএবং আমার নিজের প্রশ্নের জবাবদিহি স্টাইল দেব।


fyi আমার পদ্ধতির (নীচের উত্তর দেখুন) ওএসএক্স এবং লিনাক্স পার্থক্যগুলির সাথে সমস্যাগুলি সম্বোধন করেছে, উদাহরণস্বরূপ একটির রঙ এলএস-জি এবং অন্যটিতে এলএস - রঙ-অটো রয়েছে
মাইকেল

1
কলামগুলি রঙ করার জন্য কোনও সরঞ্জাম কি দেখেছেন? তা কি column -t --color?
টমো পসপেক

উত্তর:


121

এখানে আপনি কয়েকটি কাজ করতে পারেন:

সম্পাদক + কোড
অনেক সংখ্যক সম্পাদকের সিনট্যাক্স হাইলাইটিং সমর্থন করে। vimএবং emacsএটি ডিফল্টরূপে চালু করুন। আপনি এটি অধীন সক্ষমnano করতে পারেন ।

আপনি পাইগমেন্টগুলি কমান্ড-লাইন সরঞ্জাম হিসাবে ব্যবহার করে টার্মিনালে হাইলাইট কোড বাক্য গঠন করতে পারেন ।

গ্রেপ
grep --color=auto সমস্ত ম্যাচ হাইলাইট করে। আপনি export GREP_OPTIONS='--color=auto'এটির নাম ছাড়াই স্থির করার জন্যও ব্যবহার করতে পারেন। আপনি যদি ব্যবহার করেন তবে --color=alwaysএটি পাইপিংয়ের সময়ও রঙ ব্যবহার করবে যা জিনিসগুলিকে বিভ্রান্ত করে।

ls --color=always

বর্ণগুলি দ্বারা নির্দিষ্ট:

export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33'

(ইঙ্গিত: dircolorsসহায়ক হতে পারে)

PS1
রঙগুলি ব্যবহার করতে আপনি আপনার PS1 (শেল প্রম্পট) সেট করতে পারেন। উদাহরণ স্বরূপ:

PS1='\e[33;1m\u@\h: \e[31m\W\e[0m\$ '

PS1 এর মতো উত্পাদন করবে:

[হলুদ] লুকাশ @ উবুন্টু: [লাল] ~ [স্বাভাবিক] $ $

আপনি এটি দিয়ে সত্যই সৃজনশীল পেতে পারেন। একটি ধারণা হিসাবে:

PS1='\e[s\e[0;0H\e[1;33m\h    \t\n\e[1;32mThis is my computer\e[u[\u@\h:  \w]\$ '

কিছু এলোমেলো তথ্য সহ আপনার টার্মিনালের শীর্ষে একটি বার রাখে। (সেরা ফলাফলের জন্য, এছাড়াও ব্যবহার করুন alias clear="echo -e '\e[2J\n\n'"।)

এস্কেপ সিকোয়েন্সগুলি থেকে মুক্তি পাওয়া

আপনি যখন এটিটি চান না তখন কোনও কিছু যদি আউটপুট কালার আটকে থাকে তবে আমি এই sedরেখাটি পালানোর সিকোয়েন্সগুলি ছাঁটাতে ব্যবহার করি:

sed "s/\[^[[0-9;]*[a-zA-Z]//gi"

আপনি যদি আরও খাঁটি অভিজ্ঞতা চান তবে আপনি শুরু হওয়া লাইনগুলি থেকেও মুক্তি পেতে পারেন \e[8m, যা টার্মিনালটিকে পাঠ্যটি আড়াল করার নির্দেশ দেয়। (ব্যাপকভাবে সমর্থিত নয়।)

sed "s/^\[^[8m.*$//gi"

এছাড়াও মনে রাখবেন যে ^ [গুলি প্রকৃত, আক্ষরিক be [গুলি হওয়া উচিত)। আপনি এগুলিতে ^ V ^ টি চাপিয়ে টাইপ করতে পারেন [ব্যাশে, যা Ctrl+ V, Ctrl+ [


1
প্রথম PS1 লাইন ভালো পড়া উচিত: PS1='\e[33;1m\u@\h: \e[31m\W\e[0m\$ '। চতুর্থ ব্যাকস্ল্যাশ এর পরে একটি অতিমাত্রায় এক্স রয়েছে।
ক্রিস

3
এস্কেপগুলি আবদ্ধ থাকা উচিত \[...\]বা অন্য লাইনের কমান্ডগুলি প্রথম লাইনটি ওভাররাইট করবে। পিএস 1 = '[\ ই [33; 1 মি]] \ ইউ @ \ এইচ: [\ ই [31 মি] \ ডব্লিউ \ ই [0 মি \ $'
ইয়াংলিফু 2990

দ্য ls --color=alwaysকাজ করে না। @ মিশেল ডুরান্টের দৃষ্টিভঙ্গি এর জন্য আরও ভাল:ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -G'
সাইমন সি

83

আমিও ব্যবহার করি:

export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

এবং যদি আপনি আপনার প্রম্পটটি রঙিন করতে চান তবে সংজ্ঞায়িত রঙের ভারগুলি কার্যকর হতে পারে:

export COLOR_NC='\e[0m' # No Color
export COLOR_WHITE='\e[1;37m'
export COLOR_BLACK='\e[0;30m'
export COLOR_BLUE='\e[0;34m'
export COLOR_LIGHT_BLUE='\e[1;34m'
export COLOR_GREEN='\e[0;32m'
export COLOR_LIGHT_GREEN='\e[1;32m'
export COLOR_CYAN='\e[0;36m'
export COLOR_LIGHT_CYAN='\e[1;36m'
export COLOR_RED='\e[0;31m'
export COLOR_LIGHT_RED='\e[1;31m'
export COLOR_PURPLE='\e[0;35m'
export COLOR_LIGHT_PURPLE='\e[1;35m'
export COLOR_BROWN='\e[0;33m'
export COLOR_YELLOW='\e[1;33m'
export COLOR_GRAY='\e[0;30m'
export COLOR_LIGHT_GRAY='\e[0;37m'

এবং তারপরে আমার প্রম্পটটি এরকম কিছু:

case $TERM in
     xterm*|rxvt*)
         local TITLEBAR='\[\033]0;\u ${NEW_PWD}\007\]'
          ;;
     *)
         local TITLEBAR=""
          ;;
    esac

local UC=$COLOR_WHITE               # user's color
[ $UID -eq "0" ] && UC=$COLOR_RED   # root's color

PS1="$TITLEBAR\n\[${UC}\]\u \[${COLOR_LIGHT_BLUE}\]\${PWD} \[${COLOR_BLACK}\]\$(vcprompt) \n\[${COLOR_LIGHT_GREEN}\]→\[${COLOR_NC}\] "  

v (vcprompt) আমার ~ / sbin এ পাইথন স্ক্রিপ্ট কল করছে যা বর্তমান পথ সম্পর্কে সংস্করণ নিয়ন্ত্রণের তথ্য মুদ্রণ করে। এতে মার্কুরিয়াল, গিট, এসভিএন, সিভিএস ইত্যাদির সমর্থন অন্তর্ভুক্ত রয়েছে। স্ক্রিপ্টটির লেখকের এখানে উত্স রয়েছে

বাশ প্রম্পট স্ক্রিনশট

এটি আমার প্রম্পট কনফিগারেশনের পুরো উত্স :


উপরের পিএস 1 ব্যবহার করার সময় আমি পেয়েছি এমন একটি লাইন সমস্যার সমাধানের জন্য এখানে দেখুন: স্ট্যাকওভারফ্লো
এক্সান্দার ডান

প্রম্পটে থাকা রঙগুলির জন্য পালানো বন্ধনীগুলি প্রতিবিম্বিত করতে আমি উত্তর আপডেট করেছি। ধন্যবাদ!
ক্রিস

1
$LSCOLORSএবং $CLICOLORবিএসডি এলএসের জন্য রয়েছে। জিএনইউ এলএস (লিনাক্স) $LS_COLORSআলাদা সিনট্যাক্স সহ ব্যবহার করে । জিএনইউ যেমন আমার কাছে বাড়ির মতো অনুভব করে, আমি LSCOLORS=exgxfxDacxBaBaCaCaeaEaবিএসডি-তে জিএনইউর রঙগুলি নকল করতে ব্যবহার করি ।
আদম কাটজ

grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
স্টিভেন অ্যালমারথ

1
.bashrcপরিবর্তনটি কার্যকর হওয়ার জন্য আপনার ফাইলটি উত্সের প্রয়োজন হতে পারে। আপনি নিম্নলিখিত কমান্ড দিয়ে এটি করতে পারেন। source /path/to/.bashrc
ফ্রান্সোইস

18

grepএবং lsইতিমধ্যে উল্লেখ করা হয়েছে, আপনি যদি আরো অনেক রং খুঁজে বার করো চান জেনেরিক Coloriser , তার প্রারম্ভিক উদ্দেশ্য লগফাইলগুলি রঙ ছিল, কিন্তু এই বাক্সের বাইরে এটি colorizes ping, traceroute, gcc, make, netstat, diff, last, ldap, এবং cvs

আপনি যদি রেজিক্সগুলি জানেন তবে এটি সহজেই প্রসারিত। আমি যোগ করেছি psএবং nmapতালিকায় (যদি আপনি প্রবেশ করেন তবে grcআমি এই দুটি সরঞ্জামের জন্য .conf ফাইলগুলি ভাগ করে নেওয়ার চেয়ে বেশি আনন্দিত হব)

(BTW, এটি মাধ্যমে ইনস্টল করার synaptic, pacman, এবং একইভাবে আপনি "GRC" দিয়ে অনুসন্ধান ভাল ভাগ্য আছে পারে)


grcএখন psডিফল্টরূপে সমর্থন করে। আমি আপনার nmapরঙিন আগ্রহী । এগুলি সমস্তকে aliasing করার জন্য আমার উত্তরটি এমনভাবে দেখুন যা আপনি গ্রিসকে আপগ্রেড করার সময় নতুন কমান্ডগুলি শোষণ করবে।
অ্যাডাম কাটজ

আমি লক্ষ্য করেছি। এখানে আমার কনফারেন্স এনম্যাপ (এবং অন্য সব কিছু, সত্যিই) gist.github.com/sygo/844982#file-conf-nmap - আমি লক্ষ্য করেছি আপনি ইনফোকাসে কাজ করেছেন, আপনি কনফেসহেক্সডাম্প আকর্ষণীয় দেখতে পাবেন, আমি এখনও এটি শেষ করি নি have যদিও।
Sygo

ধন্যবাদ @ সিগো। আমি আপনার সূচক কাঁটাচামচ এবং সংশোধন করেছি। আমি কখনই গিটের সাথে ডেটা প্রতিশ্রুতিবদ্ধ হয়নি (গিথুবের গিস্টগুলিকে একা থাকতে দাও) এবং কীভাবে এটি আপনার কাছে ফেরত দেওয়ার প্রস্তাব দিতে পারি তা বুঝতে পারি না (আমি অনুমান করছি এটি গিস্টগুলি খুব সরল করে দেওয়া হয়েছে)।
অ্যাডাম কাটজ

আমার সন্দেহ হয় যে আপনি এটি করতে পারবেন না কারণ এটি একটি গিস্ট এবং সঠিক সংগ্রহস্থল নয়। যদিও আমি আপনার কাঁটাচামড়া পরীক্ষা করে দেখেছি এবং আমি অবশ্যই আপনার সংস্করণটি একবারে যাচ্ছি। আমি কৌতূহলী যে হেক্স ডাম্পটি কী রূপান্তরিত হবে ...
Sygo

11

ওএসএক্স এবং উবুন্টু উভয় ক্ষেত্রেই আমি আমার .bashrc কে সম্মানিত করেছি।
কমপ্যাক্ট কন্ডিশনের বিবৃতি সহ আমি এটি আকারে ২৮ টি লাইনেও কমিয়েছি।
এটির সাথে আমার পিএস 1 প্রম্পটটি দেখতে: এখানে চিত্র বর্ণনা লিখুন

লাল রঙের সাথে, সবুজ রঙের ব্যবহারকারীর নাম, হালকা নীল রঙের মেশিনের নাম, গা blue় নীল রঙে পিডাব্লুডি এবং হলুদ রঙে গিট শাখা।

আমার পিএস 1 প্রম্পটের বৈশিষ্ট্য:

  • গিট শাখা দেখায়!
  • দীর্ঘ ডিরেক্টরি পাথ (6 টিরও বেশি উপাদানের) তত্কাল 3 এবং নীচের 3 ডিরেক্টরিগুলির _মধ্যে তত্কালীনভাবে ছাঁটাই করা হয় (এটি pwd sedLOCATION এর অংশ)।
  • গাড়ি শেষে ফিরে আসে যাতে প্রম্পটটি সর্বদা বাম দিকে থাকে!

আমার .bashrcফাইল থেকে সম্পর্কিত লাইনগুলি হ'ল :

git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; }
HOST='\033[02;36m\]\h'; HOST=' '$HOST
TIME='\033[01;31m\]\t \033[01;32m\]'
LOCATION=' \033[01;34m\]`pwd | sed "s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#\1_\2#g"`'
BRANCH=' \033[00;33m\]$(git_branch)\[\033[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
PS2='\[\033[01;36m\]>'

যখন এলএস থাকে তখন রঙ থাকে এবং যখন কোনও ত্রুটি থাকে না (যেমন ওএসএক্স):

ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -G'

1
lsওএস এক্স-এর জন্য রঙগুলি উপলভ্য , তবে এটি ব্যবহার করে সম্পন্ন হয় export CLICOLOR=1
টমাসডব্লিউ

3
@ থমাসডাব্লু তবে লিনাক্সে নেই :- পি লোক দুটি ব্যবহার করে।
জিমি কেন

1
তবুও, থমাসডাব্লু সঠিকভাবে উল্লেখ করে যে উত্তরটি ভুলভাবে বলা হয়েছে যে lsম্যাকওএস 10 এ রঙ পাওয়া যায় না উত্তরটি এখানে ভ্রান্ত যে এখানে প্রম্পট স্ট্রিংগুলি আসলে ত্রুটিযুক্ত। তারা না সঠিকভাবে সামঞ্জস্য বজায় রাখা \[এবং\] , এবং কমপক্ষে একজন অনুলিপি এই উত্তরটি জন্য সমস্যা সৃষ্টি করে
জেডিবিপি

9

ম্যান পেজগুলির জন্য রঙ ( আরও বিশদ ):

function _colorman() {
  env \
    LESS_TERMCAP_mb=$(printf "\e[1;35m") \
    LESS_TERMCAP_md=$(printf "\e[1;34m") \
    LESS_TERMCAP_me=$(printf "\e[0m") \
    LESS_TERMCAP_se=$(printf "\e[0m") \
    LESS_TERMCAP_so=$(printf "\e[7;40m") \
    LESS_TERMCAP_ue=$(printf "\e[0m") \
    LESS_TERMCAP_us=$(printf "\e[1;33m") \
      "$@"
}
function man() { _colorman man "$@"; }
function perldoc() { command perldoc -n less "$@" |man -l -; }

জন্য রং , grep ( 1;32উজ্জ্বল সবুজ, অন্যান্য রং এর জন্য এখানে অন্যান্য পোস্ট দেখুন):

GREP_OPTS='--color=auto'      # for aliases since $GREP_OPTIONS is deprecated
GREP_COLOR='1;32'             # (legacy) bright green rather than default red
GREP_COLORS="ms=$GREP_COLOR"  # (new) Matching text in Selected line = green
alias   grep='grep $GREP_OPTS'
alias egrep='egrep $GREP_OPTS'
alias fgrep='fgrep $GREP_OPTS'

GNU ls এর জন্য আরও রঙ :

# use the config at ~/.dircolors if it exists, otherwise generate anew
eval "$( dircolors --sh $(ls -d ~/.dircolors 2>/dev/null) )"

# Usage: _ls_colors_add BASE NEW [NEW...]
# Have LS color given NEW extensions the way BASE extension is colored
_ls_colors_add() {
  local BASE_COLOR="${LS_COLORS##*:?.$1=}" NEW
  if [ "$LS_COLORS" != "$BASE_COLOR" ]; then
    BASE_COLOR="${BASE_COLOR%%:*}"
    shift
    for NEW in "$@"; do
      if [ "$LS_COLORS" = "${LS_COLORS#*.$NEW=}" ]; then
        LS_COLORS="${LS_COLORS%%:}:*.$NEW=$BASE_COLOR:"
      fi
    done
  fi
  export LS_COLORS
}

_ls_colors_add zip jar xpi            # archives
_ls_colors_add jpg ico JPG PNG webp   # images
_ls_colors_add ogg opus               # audio (opus now included by default)

CLICOLOR=1   # BSD auto-color trigger (like  ls -G  but for everything)
if ls -ld --color=auto / >/dev/null 2>&1
  then alias ls="ls -ph --color=auto"
  else alias ls="ls -ph"
fi

grc( জেনেরিক কলরিজার ) ইনস্টল করুন এবং এটি আপনার এলিয়াসগুলিতে যুক্ত করুন:

# using this as a variable allows easier calling down lower
export GRC='grc -es --colour=auto'

# loop through known commands plus all those with named conf files
for cmd in g++ head ld ping6 tail traceroute6 `locate grc/conf.`; do
  cmd="${cmd##*grc/conf.}"  # we want just the command
  # if the command exists, alias it to pass through grc
  type "$cmd" >/dev/null 2>&1 && alias "$cmd"="$GRC $cmd"
done

# This needs run-time detection. We even fake the 'command not found' error.
configure() {
  if [[ -x ./configure ]]; then
    colourify ./configure "$@"
  else
    echo "configure: command not found" >&2
    return 127
  fi
}

# GRC plus LS awesomeness (assumes you have an alias for ls)
unalias ll 2>/dev/null
if ls -ld --color=always / >/dev/null 2>&1; then GNU_LS="--color=always"; fi

ll() {
  if [[ -t 1 ]] || [[ -n "$CLICOLOR_FORCE" ]]
    then colourify ls -l $GNU_LS "$@"
    else ls -l "$@"
  fi
}

জন্য রং পরিবর্তন : একটি ফাংশন জন্য খুব বেশী কন্টেন্ট, একটি স্ক্রিপ্ট এবং এটি ওরফে আপনার রেসিন ফাইলে (অপ্রয়োজনীয় যদি আপনি ইনস্টল ব্যবহার grc):

#!/usr/bin/perl
use strict;
use warnings;

open (DIFF, "-|", "diff", @ARGV) or die $!;

my $ydiff = 1;
while (<DIFF>) {
  if (not -t 1) {
    print;
    next;
  }
  chomp;
  $ydiff = 0 if /^[ <>\@+-]/ or ($. == 1 && /^\d+[a-z]{1,5}\d+$/);
  my $color = "";
  if (! $ydiff && /^[\@+-<>]/) {
    $color = (/^[<-](?!--$)/ ? 1 : /^[+>]/ ? 2 : 5);
  } elsif ($ydiff && /\t {6}([<|>])(?:\t|$)/) {
    $color = ($1 eq "<" ? 1 : $1 eq ">" ? 2 : 4);
  }
  $color ? printf ("\e[1;3%dm%s\e[0;0m\n",$color,$_) : print "$_\n";
}
close DIFF;

ব্যাশ প্রম্পটের জন্য রঙ :

# Shorten home dir, cygwin drives, paths that are too long
if [ -d /cygdrive ] && uname -a |grep -qi cygwin; then CYGWIN_OS=1; fi
function PSWD() {
  local p="$*" space A B cols="${COLUMNS:-`tput cols 2>/dev/null || echo 80`}"
  p="${p/$HOME/\~}"         # shrink home down to a tilde
  if [ -n "$CYGWIN_OS" ] && [ "${p#/cygdrive/?/}" != "$p" ]; then
    p="${p:10:1}:${p:11}"   # /cygdrive/c/hi -> c:/hi
  fi
  space="$((${#USER}+${#HOSTNAME}+6))"  # width w/out the path
  if [ "$cols" -lt 60 ]; then echo -n "$N "; space=-29; p="$p$N\b"; fi
  if [ "$cols" -lt "$((space+${#p}+20))" ]; then # < 20 chars for the command
    A=$(( (cols-20-space)/4 ))      # a quarter of the space (-20 for cmd)
    if [ $A -lt 4 ]; then A=4; fi   # 4+ chars from beginning
    B=$(( cols-20-space-A*2 ))      # half (plus rounding) of the space
    if [ $B -lt 8 ]; then B=8; fi   # 8+ chars from end
    p="${p:0:$A}..${p: -$B}"
  fi
  echo "$p"
}

PSC() { echo -ne "\[\033[${1:-0;38}m\]"; }
PR="0;32"       # default color used in prompt is green
if [ "$(id -u)" = 0 ]; then
    sudo=41     # root is red background
  elif [ "$USER" != "${SUDO_USER:-$USER}" ]; then
    sudo=31     # not root, not self: red text
  else sudo="$PR"   # standard user color
fi
PROMPT_COMMAND='[ $? = 0 ] && PS1=${PS1[1]} || PS1=${PS1[2]}'
PSbase="$(PSC $sudo)\u$(PSC $PR)@\h $(PSC 33)\$(PSWD \w)"
PS1[1]="$PSbase$(PSC $PR)\$ $(PSC)"
PS1[2]="$PSbase$(PSC  31)\$ $(PSC)"
PS1="${PS1[1]}"
unset sudo PR PSbase

বাশ প্রম্পটের ডেমো


1
স্ক্রিনশটের জন্য উপভোট করুন
সবুজ

আমার PSWD()ফাংশনটি পসিক্স-সামঞ্জস্যপূর্ণ ছিল তবে এটি ব্যাশ / জেডএসএস স্ট্রিং হ্যান্ডলিংটি ব্যবহার করে এত সহজ easier পসিক্স সংস্করণটির জন্য rev সংশোধনী দেখুন , এতে প্রচুর প্রশ্ন চিহ্ন জড়িত এবং এটি টার্মিনাল প্রস্থের সাথে খাপ খাইয়ে নেওয়ার মতো ছিল না। আমি স্ক্রিনশটটি আপডেট করি নি তবে এটি 80 অক্ষরের প্রস্থে সামান্য পরিবর্তন।
অ্যাডাম কাটজ

CLICOLOR=1ফ্রিএসবিএস ১১.২
সাইমন সি এর

1
@SimonC। - আপনি BSD এর চেয়ে আপনার ফ্রিবিএসডি সিস্টেমে জিএনইউ ইউটিলিটি ব্যবহার করছেন। BSD ব্যবহার করার CLICOLOR=1 lsমতো একই কাজ করা উচিত ls -G( ls -gপুরানো বিএসডিগুলিতে)। যদি ls --colorকাজ করে (কোনও ত্রুটি নেই), আপনি জিএনইউ-র lsকমান্ডটি ব্যবহার করছেন এবং $CLICOLORএড়ানো হবে।
অ্যাডাম কাটজ

1
@SimonC। - যে ~/.bashrcকোনও পরিবর্তন কার্যকর হওয়ার জন্য আপনাকে আসলে আপনার লোড করতে হবে। হয় source ~/.bashrcবা চালান বা নতুন ব্যাশ সেশন শুরু করুন (টার্মিনাল চালু করুন বা রান করুন bash)।
অ্যাডাম কাটজ

8

গা bold় / বর্ণযুক্ত প্রম্পট সেট করুন। থেকে cyberciti.biz এবং BashFAQ

# 'tput bold' will work regardless of the foreground and background colors.
# Place the tput output into variables, so they are only execd once.
bold=$(tput bold) # This could also be a color.
reset=$(tput sgr0)
export PS1="\u@\[$bold\]\h\[$reset\]:\w \$ "

আমি এমন রঙিন সেটিংসও সন্ধান করতে সক্ষম হয়েছি যা বহুলভাবে সমর্থিত, এবং যা পুরানো পরিবেশে (এমনকি ফ্রিবিএসডি 4!) গাব্বলডিগুক অক্ষরগুলি মুদ্রণ করে না, এবং যদি TERM = vt100, xterm, xterm-color রঙে কাজ করে তবে মনে হয়। (বেশিরভাগ অংশের জন্য)। আমার .bashrc থেকে:

# Set some options, based on the OS
OS=`uname -s` 

case "$OS" in
    "SunOS" ) 
        # Solaris ls doesn't allow color, so use special characters
        LS_OPTS='-F'
        alias  ls='ls ${LS_OPTS}'
        ;;
    "Linux" )
        # GNU ls supports colors!
        # See dircolors to customize colors
        export LS_OPTS='--color=auto' 
        alias  ls='ls ${LS_OPTS}'

        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"

        # Use colors for less, man, etc.
        [[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

        export GREP_OPTIONS="--color=auto"

        ;;
    "Darwin"|"FreeBSD")

        # Most FreeBSD & Apple Darwin supports colors
        export CLICOLOR=true
        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"

        # Use colors for less, man, etc.
        [[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

        export GREP_OPTIONS="--color=auto"
        ;;
    * ) 
        echo "Unknown OS [$OS]"
        ;;
esac

1
বা আপনি যদি জেডএসএইচ ব্যবহার করতে চান তবে ফিলি সোনার প্রম্পটটি এপিওরওডিক নেট / ফিলিল / প্রম্পট একটি শিল্পকর্ম।
tsvalleender


5

যে জিনিসগুলি এখানে ইতিমধ্যে বলা হয়নি:

জিসিসি দিয়ে আপনার সংকলনের আউটপুট রঙিন করতে, জোহানেস শ্লিয়েটারের রঙিনগিসি রয়েছে

লগগুলিকে রঙিন করতে, মাল্টিটেল রয়েছে

কোনও স্টাডাউট রঙিন করতে, আমি একসাথে এক্সকোল রেখেছি

xcol উদাহরণ

আমি এক্সকোল সরঞ্জাম থেকে ব্যক্তিগতভাবে এগুলি ব্যবহার করি।

#normal=$(tput sgr0)                      # normal text
normal=$'\e[0m'                           # (works better sometimes)
bold=$(tput bold)                         # make colors bold/bright
red="$bold$(tput setaf 1)"                # bright red text
green=$(tput setaf 2)                     # dim green text
fawn=$(tput setaf 3); beige="$fawn"       # dark yellow text
yellow="$bold$fawn"                       # bright yellow text
darkblue=$(tput setaf 4)                  # dim blue text
blue="$bold$darkblue"                     # bright blue text
purple=$(tput setaf 5); magenta="$purple" # magenta text
pink="$bold$purple"                       # bright magenta text
darkcyan=$(tput setaf 6)                  # dim cyan text
cyan="$bold$darkcyan"                     # bright cyan text
gray=$(tput setaf 7)                      # dim white text
darkgray="$bold"$(tput setaf 0)           # bold black = dark gray text
white="$bold$gray"                        # bright white text

আমি আমার স্ক্রিপ্টগুলিতে এই পরিবর্তনগুলি ব্যবহার করি

echo "${red}hello ${yellow}this is ${green}coloured${normal}"

আমি এই ছোট্ট ফাংশনটি রঙিন ইকোও পছন্দ করি (স্ট্যাক ওভারফ্লোতে পাওয়া যায়)

function coloredEcho(){
    local exp=$1;
    local color=$2;
    if ! [[ $color =~ '^[0-9]$' ]] ; then
       case $(echo $color | tr '[:upper:]' '[:lower:]') in
        black) color=0 ;;
        red) color=1 ;;
        green) color=2 ;;
        yellow) color=3 ;;
        blue) color=4 ;;
        magenta) color=5 ;;
        cyan) color=6 ;;
        white|*) color=7 ;; # white or invalid color
       esac
    fi
    tput setaf $color;
    echo $exp;
    tput sgr0;
}

coloredEcho "This text is green" green

দুঃখিত, আরও লিঙ্ক পোস্ট করার অনুমতি নেই


2
হ্যালো, আপনি কীভাবে পতাকাগুলি তৈরি করবেন, প্রম্পটের পথে? আমি ত্রিভুজ সমাপ্তি দিয়ে আয়তক্ষেত্রাকার বারগুলি উল্লেখ করছি ধন্যবাদ
আর্তুর ভিয়েরা

এটি কি উবুন্টু জিএনও টার্মিনালে কাজ করে?
হেলি


4

আমি আপনাকে জেডএসএইচ এবং এর প্লাগইন ওহ-মাই-জেডএস যা আপনার কাছে দেখেছি তার মধ্যে অন্যতম পাওয়ারফুল কনসোল বৈশিষ্ট্য রয়েছে তা পরীক্ষা করে নেওয়ার পরামর্শ দিই। এর মধ্যে একটি আপনার টার্মিনালের জন্য থিম বাছাই করছে। এটি আমার থিমের উদাহরণ ... tty রঙগুলি এত উষ্ণ হয় না তবে তারা এই চিত্রের মতোই ... আপনি যেভাবেই এটি পছন্দ করবেন!

এখানে চিত্র বর্ণনা লিখুন


2
যদি আমি পারতাম তবে আমি ওহ-মাই-জেডএসএইচ পরামর্শের জন্য এটি নীচে নামিয়ে দেব। টার্মিনালটিতে বিস্তৃতভাবে কাজ করা সিস্টেম ইঞ্জিনিয়ার হিসাবে এবং যিনি আমার ওয়ার্কফ্লোতে zsh / oh-my-zsh অবলম্বন করার চেষ্টা করেছিলেন, আমি সত্যই বলতে পারি যে আমি কখনই জেডএসএইচকে সুপারিশ করব না। অবশ্যই, আপনি অন্য কোনও শেলের নাম অনুসারে একটি ফাইলের সাথে zsh টি সিলেক করতে পারেন এবং সেই শেলটি অনুকরণ করতে পারেন, তবে যখন আপনি এটি করেন আপনার .bashrc, .bash_profile, ইত্যাদি পড়েন না, আপনি emulate bashনিজের .zprofile বা .zshrc এ রাখতে পারবেন না নথি পত্র. BASH- এ উন্নত বৈশিষ্ট্যগুলির সাথে যে কেউ কাজ করেন, তাদের পক্ষে অনেকগুলি সূক্ষ্মতা রয়েছে। বেস একটি ভাল sh।
চার্লস অ্যাডিস

2
জেডএসএইচটি বাক্সের বাইরে যেটি কেবল বেসের চেয়ে ভাল সেগুলি হ'ল কমান্ড সমাপ্তি, তবে এটি বাসে প্রোগ্রামেবল। হতে পারে যে কারও কারও মাঝে মধ্যে জাগতিক কাজ বাদে শেল ব্যবহার না করে তাদের জেডএসএইচ গ্রহণ করা উচিত, তবে এটি এমন কাউকে নয় যাঁকে শেলটি ব্যাপকভাবে ব্যবহার করা দরকার for =~অপারেটর আপনি, পথ ZSH পরিচালনা অ্যারে, আপনি দান্ত দিয়া ফুটা করা করতে পারেন ইত্যাদি সম্পর্কে 9 মাস আমি তা যথেষ্ট ছিল জন্য ZSH / ওহ-মাই-ZSH ব্যবহার করার পর দান্ত দিয়া ফুটা করা যেতে পারে। আমি একটি কাস্টম থিম ব্যবহার করছিলাম যা আমি নিজে লিখেছিলাম, আমি এটি বেসে পোর্ট করেছিলাম এবং নিজের গিট প্রম্পটলাইন লিখেছিলাম এবং আমি আর পিছনে ফিরে তাকাতে পারি নি। এখন আমি আর বহনযোগ্যতার বিষয়ে চিন্তা করি না
চার্লস অ্যাডিস

1
"এটি দেখেছি এমন সবচেয়ে পাওয়ারফুল কনসোল বৈশিষ্ট্যগুলির মধ্যে একটি রয়েছে যাগুলির মধ্যে একটি হল আপনার টার্মিনালের জন্য থিম বাছাই করা।"
জোনাথন হার্টলি

@ জোনাথন হার্টলি, আপনার মন্তব্য দেখে মনে হচ্ছে আপনি এটিকে অসম্পূর্ণ রেখে গেছেন। ?
ওয়াইল্ডকার্ড

2
আপনার উদ্বেগের জন্য আপনাকে ধন্যবাদ তবে আমার মন্তব্যটি যা বলতে চেয়েছিল তা সব বলে।
জোনাথন হার্টলি

4

রঙে আলাদা আলাদা আউটপুট দেখার জন্য কলর্ডিফ ব্যবহার করুন

sudo apt-get install colordiff

কলর্ডিফে কোনও ডিফার-ফর্ম্যাট আউটপুট পাইপ করুন:

কলরেডিফ মধ্যে পাইপ পাইরে আউটপুট

এর মধ্যে রয়েছে ডিফের কিছু বিকল্প ফর্ম্যাট, যেমন -y(পাশাপাশি পাশাপাশি)।

বিকল্পভাবে, যদি স্ট্যান্ডোলোনে আহ্বান করা হয় (এতে কোনও পাইপ না দেওয়া হয়) তবে এটি 'ডিফ' এর চারপাশে মোড়কের কাজ করে এবং আউটপুটকে রঙ দেয়। সুতরাং আমার কাছে এটি।

# if colordiff is installed, use it
if type colordiff &>/dev/null ; then
    alias diff=colordiff

1
.bashrcউদাহরণস্বরূপ চূড়ান্ত অনুপস্থিত fi: ও একটি একক-লাইন কমান্ড রূপান্তরিত করা যাবেtype colordiff &> /dev/null && alias diff='colordiff'
Teemu Leisti

3

মূল এবং নন-রুট শেলের মধ্যে সহজেই পার্থক্য করতে কিছু পাঠ্য সজ্জা (সাহসী)। Zsh এর জন্য:

if test $UID = 0
    then PS1="%B${PS1}%b "
fi

বাশের জন্য:

if test $UID = 0
    then PS1="\033[1m${PS1}\033[0m"
fi

আপনার শেল নির্দিষ্ট করুন। প্রশ্নের একমাত্র শেল নির্দিষ্ট ট্যাগ হ'ল বাশ , তবে আমি মনে করি আপনার কোডটি এটি নয় bash
manatwork

@ মান্যাটওয়ার্ক: দুঃখিত, এটি উল্লেখ করতে ভুলে গেছেন যে এটি Zsh ছিল। আমার পোস্ট আপডেট।
মিশা আরেফিয়েভ

3

আমি ঠিক একই জিনিস অবাক। আমার নিজস্ব পদ্ধতি রয়েছে তবে আমি বিকল্পগুলি খুঁজছি।

আমি প্রোগ্রাম কলগুলির আশেপাশে ব্যাশ র‍্যাপার লিখি এবং তাদের আউটপুট পাইপ করি sed। আমি যেটি পছন্দ sedকরি তা হ'ল এটি এখনই প্রতিটি লাইনে পরিবর্তন এবং প্রতিধ্বনিত করবে => বেশি বাফারিং নয়। তবে আমি পছন্দ করি না যে একটি মোড়ানো প্রোগ্রামের প্রতিটি কলের জন্য sedকোডটি বিশ্লেষণ করে সংকলিত হয়।

উদাহরণস্বরূপ আমি এর আউটপুট রঙ করতে এই কি ip:

#
# Colorcodes
#
NORMAL=`echo -e '\033[0m'`
RED=`echo -e '\033[31m'`
GREEN=`echo -e '\033[0;32m'`
LGREEN=`echo -e '\033[1;32m'`
BLUE=`echo -e '\033[0;34m'`
LBLUE=`echo -e '\033[1;34m'`
YELLOW=`echo -e '\033[0;33m'`


#
# command: ip
# highlight ip addresses, default route and interface names
#

IP4=$GREEN
IP6=$LBLUE
IFACE=${YELLOW}
DEFAULT_ROUTE=$LBLUE

IP_CMD=$(which ip)

function colored_ip()
{
${IP_CMD} $@ | sed \
    -e "s/inet [^ ]\+ /${IP4}&${NORMAL}/g"\
    -e "s/inet6 [^ ]\+ /${IP6}&${NORMAL}/g"\
    -e "s/^default via .*$/${DEFAULT_ROUTE}&${NORMAL}/"\
    -e "s/^\([0-9]\+: \+\)\([^ \t]\+\)/\1${IFACE}\2${NORMAL}/"
}

alias ip='colored_ip'

3

প্রম্পটটি সেট করার জন্য আমার এটি আমার .bashrc ফাইলে আছে।

#Set variables for foreground colors
fgRed=$(tput setaf 1)     ; fgGreen=$(tput setaf 2)  ; fgBlue=$(tput setaf 4)
fgMagenta=$(tput setaf 5) ; fgYellow=$(tput setaf 3) ; fgCyan=$(tput setaf 6)
fgWhite=$(tput setaf 7)   ; fgBlack=$(tput setaf 0)
#Set variables for background colors
bgRed=$(tput setab 1)     ; bgGreen=$(tput setab 2)  ; bgBlue=$(tput setab 4)
bgMagenta=$(tput setab 5) ; bgYellow=$(tput setab 3) ; bgCyan=$(tput setab 6)
bgWhite=$(tput setab 7)   ; bgBlack=$(tput setab 0)
#Set variables for font weight and text decoration
B=$(tput bold) ; U=$(tput smul) ; C=$(tput sgr0)
#NOTE: ${C} clears the current formatting

if [[ $USER = "root" ]]; then
  PS1="${B}${fgRed}\u${C}@\h(\s): ${fgGreen}\w${C} > "
else
  PS1="${B}${fgCyan}\u${C}@\h(\s): ${fgGreen}\w${C} > "
fi

এটি আমাকে এমন একটি প্রম্পট দেয় যা দেখতে এরকম কিছু দেখাচ্ছে:

user@host(bash): ~/bin >

কাজের ডিরেক্টরি সবুজ। ব্যবহারকারীর নাম গা bold় এবং সায়ান যদি না আমি শেলটি চালাই তবে এই sudoক্ষেত্রে ব্যবহারকারীর নাম ("রুট") গা bold় এবং লাল প্রদর্শিত হয়।

আমি ব্যক্তিগতভাবে ভেরিয়েবলগুলিতে ফর্ম্যাটিং কন্ট্রোল অক্ষরগুলি সংরক্ষণ করতে পছন্দ করি কারণ প্রম্পটটি সেট করার কোডটি পড়া সহজ করে তোলে। এটি প্রম্পট সম্পাদনাও অনেক সহজ করে তোলে ।

আমি tputযে কারণটি ব্যবহার করি তা হ'ল এটি অদ্ভুত 033[01;31m\]ধারাগুলির চেয়ে সর্বজনীনভাবে সমর্থিত হওয়ার কথা । এছাড়াও, একটি যুক্ত বোনাস হিসাবে echo $PS1, আপনি যদি প্রম্পটে করেন, আপনি সেই বর্ণনীয় নিয়ন্ত্রণ সিকোয়েন্সগুলির পরিবর্তে রঙগুলির সাথে কাঁচা প্রম্পটটি দেখতে পাবেন ।


2

আপনি এমন একটি প্রকল্প চেষ্টা করতে পারেন যা স্ক্রিপ্ট আউটপুটটিকেও রঙিন করতে সহায়তা করে, সোর্স ফোর্জে এটির নামক স্ক্রিপ্টএকো রঙ রয়েছে: http://scripttechocolor.sourceforge.net/

প্রাক্তন .:

echoc "@{lr}text output in light red"
echoc "@{bLGu}text outpus in blue, light green background and underlined"
echoc "you @{lr} can @{bLGu} mix @{-a} it all too"
echoc -x "ls" #executes ls command and colorizes it automatically to be easy to be seen

স্বয়ংক্রিয় রঙগুলি কনফিগারযোগ্য।

এটি এটি দিয়ে করা একটি উদাহরণ: এখানে চিত্র বর্ণনা লিখুন


2

কমান্ডের আউটপুট রঙ করার জন্য একটি দুর্দান্ত সাধারণ উদ্দেশ্য পাইথন সরঞ্জাম হ'ল ' কলআউট ' is

আপনি এটিকে এন গ্রুপগুলির সাথে একটি রেজেক্স দিন, তারপরে এন বর্ণের কমা দ্বারা পৃথক করা তালিকা। একটি গ্রুপের সাথে মেলে যে কোনও পাঠ্যটি সংশ্লিষ্ট রঙে প্রদর্শিত হবে।

সুতরাং উদাহরণস্বরূপ, আপনি যদি কিছু পরীক্ষার আউটপুটটি দেখছেন:

python -m unittest discover -v

কিছু পাইথন ইউনিটেটস এর রঙিন আউটপুট

তারপরে আপনি এটি দিয়ে সজ্জিত করতে পারেন:

python -m unittest discover -v 2>&1 | colout '(.*ERROR$)|(.*FAIL$)|(\(.*\))' red,yellow,black bold

কিছু পাইথন ইউনিটেটের রঙিন আউটপুট

দেখুন কীভাবে আমার রেজেক্সের তিনটি গ্রুপ (প্রথম বন্ধনী) রয়েছে যার পরে তিনটি বর্ণ রয়েছে (এবং optionচ্ছিকভাবে তিনটি শৈলী রয়েছে, তবে আমি সমস্ত বর্ণকে 'গা bold়' হিসাবে সেট করতে একটি শর্টহ্যান্ড ব্যবহার করেছি, তাই বন্ধনীতে পাঠ্যের সাথে মেলে এমন 'কালো' গ্রুপ) , গা dark় ধূসর হিসাবে বেরিয়ে আসে))

2>&1পাইথন আমন্ত্রণের শেষের দিকে কীভাবে আমাকে যুক্ত করতে হয়েছিল তাও নোট করুন , কেননা ইউনিটেস্টের আউটপুট স্ট্যাডারে রয়েছে, তাই আমি এটি স্টাডাউটে স্থানান্তরিত করেছিলাম যাতে আমি এটি কলআউটে পাইপ করতে পারি।

এটি সাধারণত ব্যবহার করা এত সহজ যে আমি প্রায়শই নিজেকে অন ফ্লাইটে নতুন কলআউট অনুরোধ তৈরি করতে এবং আমার কমান্ড-লাইনের ইতিহাস থেকে সেগুলি পুনরায় ব্যবহার বা সংশোধন করতে দেখি।

এর একমাত্র নেতিবাচক দিকটি হ'ল এটি পাইথন প্যাকেজ হিসাবে আসে, স্ট্যান্ড্যালোন এক্সিকিউটেবল নয়, তাই আপনাকে এটি পাইপ, বা ব্যবহার করে ইনস্টল করতে হবে sudo python setup.py install



1

আমি রঙ র‍্যাপার ব্যবহার করি ।

সিএনডাব্লু হ'ল জিএনইউ / লিনাক্সের সাধারণ ইউনিক্স-ভিত্তিক কমান্ডগুলির জন্য একটি অ-প্রবেশমূলক রিয়েল-টাইম এএনএসআই রঙের মোড়ক। সিডব্লিউটি কমান্ডের পরিবেশ নির্বাহ করার জন্য তৈরি করা হয়েছে যাতে কোনও ব্যক্তি যদি তাদের শেলের মধ্যে 'du', 'df', 'ping' ইত্যাদি টাইপ করে তবে এটি সংজ্ঞা অনুসারে স্বয়ংক্রিয়ভাবে আউটপুটটিকে রঙ করবে পছন্দসই রঙ বিন্যাসযুক্ত ফাইল। সিডব্লিউ-র ওয়াইল্ডকার্ড ম্যাচ কালারিং, টোকেনাইজড কালারিং, শিরোনাম / পাদচরণ, কেস দৃশ্যের রং, কমান্ড লাইন নির্ভর সংজ্ঞা রঙিন এবং 50 টিরও বেশি প্রাক-তৈরি সংজ্ঞা ফাইল অন্তর্ভুক্ত রয়েছে।

এটি প্রায় বিরামবিহীন, তবে একবার আমি খুঁজে পেলাম যে ইন্টারেক্টিভ শেলের মধ্যে পিএস একটি পাইপে পিএস তুলনা করে বিভিন্ন আউটপুট দেয়।


0

ম্যাকের জন্য আপনি এখানে বর্ণিত হিসাবে নিম্নলিখিত ব্যবহার করতে পারেন

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi

0

আপনি যদি vimআমার মতো আপনার রঙিন করতে চান তবে আমি আপনাকে দুটি পদক্ষেপ অনুসরণ করার পরামর্শ দিচ্ছি:

  1. এই লিঙ্কটি অনুসরণ করে কীভাবে বৈশিষ্ট্যটি চালু করবেন তা শিখুন: ভিআই বা ভিমে রঙিন সিনট্যাক্স হাইলাইট করুন

লিঙ্কের মূল পদক্ষেপগুলি:

  1. কমান্ডটি টাইপ করে ~ / .vimrc ফাইলটি সম্পাদনা করুন: vi ~ / .vimrc

  2. নিম্নলিখিত বিকল্পটি যুক্ত করুন: সিনট্যাক্স চালু on

  3. সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন

  4. এটি ভিএম কমান্ড চালিয়ে পরীক্ষা করুন: vim foo.sh

  1. আপনার পছন্দ মতো কোনও রঙের স্কিম সন্ধান করুন এবং এটি ব্যবহার করুন। আমি যে স্কিমটি ব্যবহার করছি: আমি যে স্কিমটি ব্যবহার করছি

বাহ্যিক উত্সের লিঙ্কগুলি ব্যবহার করার সময়, আপনাকে গাইডের
Gert van den Berg

0

যদি বাশ আপনার পছন্দ হয় তবে আমি ওহ-মাই-ব্যাশের প্রস্তাব দিই । Zsh যদি আপনার পছন্দ হয় তবে আমি ওহ-মাই- zsh এর প্রস্তাব দিই । আপনার টার্মিনাল এবং বিভিন্ন আউটপুট উভয় রঙিন সমর্থন।


0

আমি বিনীতভাবে বিজ্ঞাপন দিতে চান সেই আমার সাম্প্রতিক প্রকাশনার এর taবা textattr যোগ রঙ তৈরি করা এবং আপনার প্রোগ্রামের টার্মিনাল আউটপুট ANSI পালাবার কোড মধ্যে পাঠযোগ্য চশমা অনুবাদ সহজ সাজাবার জন্য চারিত্রিক বৈশিষ্ট্য আছে যেগুলো একটি লাইব্রেরি এবং কম্যান্ড-লাইন টুল।

উদাহরণ স্বরূপ:

echo "The Git repo $(ta yellow)${CUR_REPO}$(ta off) is $(ta green)up-to-date$(ta off)"

বা আরও ছোট:

echo "The Git repo $(ta y)${CUR_REPO}$(ta f) is $(ta g)up-to-date$(ta f)"

বা বিকল্প:

tawrite "The Git repo " @y ${CUR_REPO} @f " is " @g up-to-date @f "\n"

আপনাকে এরকম কিছু দেবে:

এখানে চিত্র বর্ণনা লিখুন

বর্তমানে এই লাইব্রেরিটি আপনার পছন্দসই শেল থেকে কমান্ডলাইন ব্যবহার বাদে চারটি ভাষা সি, সি ++, ডি এবং পাইথন থেকে ব্যবহারযোগ্য।

মনে রাখবেন যে এটি অন্য কোনও প্রোগ্রামের আউটপুটটিকে স্বয়ংক্রিয়ভাবে কৌলাইজ করে না। এটি বরং একটি ইউটিলিটি যা আপনাকে গর্ভের কোডগুলি মনে না রাখার জন্য সহায়তা করে। আপনাকে কেবল স্পষ্ট বর্ণের নাম বা তাদের সহজে মনে রাখা সহজ rgb cmyk w (hite) (এর) f সংক্ষেপগুলি ব্যবহার করতে হবে ।

আরও তথ্যের জন্য টেক্সট্যাটর রেপো দেখুন

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