টপোগ্রাফিক অবস্থানের উপর ভিত্তি করে ব্যাকগ্রাউন্ড রঙ সহ এক্সটার্ম শেলগুলি কীভাবে খুলবেন?


2

আমি বর্তমানে নির্দিষ্ট উইন্ডো রঙের শেল খোলার জন্য csh / tcsh- এ একটি উপনাম ব্যবহার করি।
উদাহরণ:xterm -geometry 105x25 -font 8x13 -bc -bg #333 -fg #999 \!* &

আমি যা করতে চাই তা হ'ল একটি কমান্ডটি একটি শেলটি গাছের স্তরের স্তরের উপর ভিত্তি করে একটি নতুন শেল খুলতে পারে।

উদাহরণ:

  1. %> xt
    ওপেন শেল এ (সাদা বিজি / কালো এফজি) - নতুন শেল
  2. %> xt
    ওপেন শেল এএ (কালো বিজি / ধূসর এফজি) - শিশু শেল
  3. %> xt
    ওপেন শেল আআ (সবুজ বিজি / হলুদ এফজি) - নাতি শেল

আমার কাছে ব্যাশ উপলভ্য আছে তবে আমি tcsh বা csh ডিফল্ট ব্যবহার করি।
যেমনটি বলা হয়েছে, আমি অভিভাবক এবং শিশু শেলগুলি খুলতে এবং কোন রঙটি ব্যবহার করব তা সিদ্ধান্ত নেওয়ার জন্য একটি কমান্ড / ওরফে চাই।


1
পার্ল ট্যাগ কি জন্য?
ডেনিস উইলিয়ামসন

উত্তর:


3

বেশিরভাগ শেল (tcsh, bash, zsh, তবে csh নয়) SHLVLযখন পরিবেশ শুরু হয় তখন পরিবেশের পরিবর্তনশীল বৃদ্ধি পায় , $SHLVLএটি আপনার বর্তমান শেলের নীড়ের স্তরকে নির্দেশ করে। সুতরাং (tcsh জন্য) এর মতো কিছু করুন

set xt_bg_colors=(white white black green)
set xt_fg_colors=(black black gray yellow)
alias xt "xterm -geometry 105x25 -font 8x13 -bc -bg $xt_bg_colors[$SHLVL] -fg $xt_fg_colors[$SHLVL] \!* &"

2

আমি এতে বর্ণের বর্ণের তালিকা সহ একটি অ্যারে ভেরিয়েবল তৈরি করব (বা দুটি অ্যারে - একটি এফগির জন্য এবং বিগির জন্য একটি)। তারপরে, আপনার উলামে সূচক ভেরিয়েবল ব্যবহার করে সেই অ্যারে থেকে নির্বাচন করুন, তারপরে এটি বৃদ্ধি করুন।

ডেমো:

> set array=(apple banana cherry)
> @ index = 1
> @ index = ( ( $index ) % ${#array} + 1 ) ; echo $array[$index]

প্রতিবার আপনি শেষ লাইনটি নির্বাহ করবেন (যা আপনার উপনামকে উপস্থাপন করে), অ্যারের বর্তমান আইটেমটি প্রতিধ্বনিত হবে, সূচকটি বর্ধিত হবে এবং তারপরে সূচিটি গুটিয়ে যায় যদি এটি অ্যারের দৈর্ঘ্য ছাড়িয়ে যায়।

ইন-মেমোরি ভেরিয়েবলের পরিবর্তে সূচকে ট্র্যাক রাখতে আপনার একটি ফাইল ব্যবহার করতে হতে পারে।

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