इस पृष्ठ द्वारा प्रस्तावित दूसरी विधि में , उस व्यक्ति को ट्टी मिलती है जिसमें कमांड के साथ बैश चलाया जा रहा है:
ps ax | grep $$ | awk '{ print $2 }'
हालांकि मुझे खुद से लगता है कि निश्चित रूप से यह थोड़ा आलसी है, केवल सभी प्रक्रियाओं को सूचीबद्ध करने के लिए उनमें से एक को निकालने के लिए। क्या यह अधिक कुशल नहीं होगा (मैं यह भी पूछ रहा हूं कि क्या यह अवांछित प्रभाव शुरू करेगा):
ps -p $$ | tail -n 1 | awk '{ print $2 }'
FYI करें, मैं इस मुद्दे पर आया क्योंकि कभी-कभी पहली कमांड वास्तव में दो (या अधिक) लाइनों का उत्पादन करेगी। यह बेतरतीब ढंग से होगा, जब एक पीआईडी के साथ चलने वाली एक और प्रक्रिया होगी जिसमें $$
एक विकल्प के रूप में शामिल है । दूसरे दृष्टिकोण में, मैं पीआईडी से अनुरोध करके ऐसे मामलों से बच रहा हूं जो मुझे पता है कि मुझे चाहिए।
tty
अपने चलाए सत्र के भीतर कमांड चलाया जाएगा । यदि आप उपयोग करने पर जोर देते हैंps
-ps -p $$ -o tty=