আমি এই আচরণটি সর্বত্র পুনরায় তৈরি করতে সক্ষম হইনি, তবে এটি উবুন্টু 18.04-এ প্রদর্শিত হবে
শীর্ষস্থানীয় আউটপুটটির হেক্স ডাম্পগুলি পরীক্ষা করা শিক্ষণীয়:
$ top -n1 | head -n1 | xxd
00000000: 1b5b 3f31 681b 3d1b 5b3f 3235 6c1b 5b48 .[?1h.=.[?25l.[H
00000010: 1b5b 324a 1b28 421b 5b6d 746f 7020 2d20 .[2J.(B.[mtop -
00000020: 3133 3a34 333a 3034 2075 7020 3120 6d69 13:43:04 up 1 mi
00000030: 6e2c 2020 3120 7573 6572 2c20 206c 6f61 n, 1 user, loa
00000040: 6420 6176 6572 6167 653a 2030 2e38 312c d average: 0.81,
00000050: 2030 2e35 342c 2030 2e32 321b 2842 1b5b 0.54, 0.22.(B.[
00000060: 6d1b 5b33 393b 3439 6d1b 2842 1b5b 6d1b m.[39;49m.(B.[m.
00000070: 5b33 393b 3439 6d1b 5b4b 0a [39;49m.[K.
$ top -n1 | tail -n1 | xxd
00000000: 1b5b 3f31 326c 1b5b 3f32 3568 1b5b 4b .[?12l.[?25h.[K
$
বিশেষ করে, শুরু সিকোয়েন্স 0x1b5b3f
হয় ANSI পালাবার ক্রম , যা কার্যকরভাবে কার্সার অবস্থানে এবং টেক্সট রং মত নিয়ন্ত্রণ জিনিষ মেটা-ডেটা আছে।
বিশেষত, শীর্ষ আউটপুটটির প্রথম লাইনটির সূচনার দিকে, সেখানে রয়েছে ESC [?25l
এবং শেষ লাইনের শেষে রয়েছে ESC [?25h
। উইকিপিডিয়া পৃষ্ঠা অনুসারে, कर्सरটি লুকিয়ে রাখতে ও প্রদর্শন করার জন্য এগুলি সম্পর্কিত কোডগুলি।
top -n1
আউটপুটটি এতে পাইপ দিয়ে head
, টার্মিনালটি প্রারম্ভে হাইড-কার্সার কমান্ডটি গ্রহণ করবে তবে শেষের দিকে শো-কার্সার কমান্ডটি পাবেন না এবং তাই অন্য কোনও ক্রিয়াটি আবার চালু না করা অবধি কার্সারটি অদৃশ্য থাকবে।
@ এমআরশুনজ-এ -b
বিকল্পটি এখনই ব্যবহার করার পরামর্শ দিন top
। এই বিকল্পটি শীর্ষের আউটপুটে সমস্ত এএনএসআই অব্যাহতি সিকোয়েন্সগুলি অক্ষম করে, পরিবর্তে কেবল সরল ASCII মুদ্রণযোগ্য পাঠ্য আউটপুট করে। কোন এক্সিকিউটেবল-এর পাথ চালানোর সময় ক্ষতিগ্রস্ত হবে top
সঙ্গে -b
:
$ top -b -n1 | head -n1 | xxd
00000000: 746f 7020 2d20 3133 3a35 393a 3236 2075 top - 13:59:26 u
00000010: 7020 3138 206d 696e 2c20 2031 2075 7365 p 18 min, 1 use
00000020: 722c 2020 6c6f 6164 2061 7665 7261 6765 r, load average
00000030: 3a20 302e 3134 2c20 302e 3036 2c20 302e : 0.14, 0.06, 0.
00000040: 3037 0a 07.
$
tput cnorm
। ( মাধ্যমে )