উত্তর:
ls /dev/pts/ | wc -l
টার্মিনাল উইন্ডো খোলার জন্য উপরের কমান্ডটি ব্যবহার করুন।
তাদের তালিকা করতে:
ps aux | awk '{print $7}' | grep -v "?"
সেগুলি গণনা করতে:
ps aux | awk '{print $7}' | grep -v "?" | wc -l
এতে শীর্ষস্থানীয় টিটিওয়াই হেডার অন্তর্ভুক্ত হওয়ায় আপনাকে সেই সংখ্যাটি থেকে 1 টি বিয়োগ করতে হবে।
আপনি কতটি সাব শেল চলছে তা গণনা করতে চান বা কত টার্মিনাল উইন্ডো খোলা আছে তা যদি আপনি গণনা করতে চান তবে এটি সব নির্ভর করে।
কেবলমাত্র টার্মিনাল উইন্ডো গণনা করতে আপনার প্রয়োজন:
ls /dev/pts/ | wc -l (stated in a previous answer)
উদাহরণ স্বরূপ:
আমার সিস্টেমে বর্তমানে ছয়টি টি পাওয়া যায়। আমার কাছে একটি টার্মিনাল ওপেন pts / 0 রয়েছে যা fg বা বিগিতে 4 টি প্রক্রিয়া চলমান।
root 4565 0.0 0.0 4060 576 tty1 Ss+ May01 0:00 /sbin/mingetty /dev/tty1
root 4567 0.0 0.0 4060 572 tty2 Ss+ May01 0:00 /sbin/mingetty /dev/tty2
root 4569 0.0 0.0 4060 568 tty3 Ss+ May01 0:00 /sbin/mingetty /dev/tty3
root 4571 0.0 0.0 4060 576 tty4 Ss+ May01 0:00 /sbin/mingetty /dev/tty4
root 4573 0.0 0.0 4060 576 tty5 Ss+ May01 0:00 /sbin/mingetty /dev/tty5
root 4575 0.0 0.0 4060 572 tty6 Ss+ May01 0:00 /sbin/mingetty /dev/tty6
me 17482 0.0 0.0 110236 1136 pts/0 R+ 11:36 0:00 ps aux
root 20374 0.0 0.0 108336 1816 pts/0 Ss May23 0:00 -bash
root 20953 0.0 0.1 161436 1960 pts/0 S May23 0:00 su - me
me 20954 0.0 0.1 108524 1984 pts/0 S May23 0:00 -bash
আপনি যদি ব্যাকগ্রাউন্ড চাইল্ড প্রক্রিয়াগুলি সরিয়ে নিতে চান তবে ইউনিকের জন্য কেবল পাইপ করুন:
ps aux | awk '{print $7}' | grep -v "?" | uniq | wc -l
টিটিওয়াইয়ের শিরোনামের শিরোনামের জন্য আপনাকে এখনও 1 বিয়োগ করতে হবে, তবে টিটিটির পুরোপুরি বাইরে নিয়ে আপনি এটি আরও উন্নত করতে পারেন কারণ দেখা যাচ্ছে যে যাইহোক আপনি সেগুলি সম্পর্কে চিন্তা করেন না।
ps aux | awk '{print $7}' | grep -v "?" | grep -vi "tty*" | uniq
এটি আপনাকে একটি সঠিক গণনা দেবে।
সম্পাদনা
এটি সম্পর্কে আরও 'পিএস-এ' চিন্তা করা আরও ভাল কাজ করবে এবং আপনি প্রথম গ্রেপটি ছেড়ে দিতে পারেন।
ps a | awk '{print $2}' | grep -vi "tty*" | uniq | wc -l
grep
এবং awk
অপ্রয়োজনীয়, ব্যবহার awk '/pattern/
; এবং এটি আমার মেশিনে কাজ করে না - এটি ১৯ টি প্রতিবেদন করে যখন আমার 1 হয়
ম্যাকোসে আপনি ব্যবহার করতে পারেন:
cnt=$(w -h | grep "^$(whoami) *s[^ ]* *-"|wc -l)
echo "Your current terminal sessions: $cnt"
এখানে পাওয়া গেছে: https://stackoverflow.com/a/6180547/6320039
expect
ইমুলেটেড ব্যবহারকারী সেশন,xterm
শেল চালাচ্ছে না, ইত্যাদি গণনা করে?