xprop ... | sed ...पहले निष्पादित किया जाता है, फिर catउसका आउटपुट पढ़ता है। बैकटिक्स के उपयोग के कारण, बिल्ली का आउटपुट ps `cat`इस तरह से प्रतिस्थापित किया जाता है कि कमांड बन जाता है ps 1000।
एक वैकल्पिक आदेश जो उसी परिणाम की ओर ले जाता है:
ps $(xprop _NET_WM_PID | cut -d= -f2)
यह निम्नानुसार काम करता है:
xprop _NET_WM_PIDएक विंडो की प्रक्रिया आईडी को पुनर्प्राप्त करने के लिए निष्पादित करें। एक विंडो क्लिक करने के बाद, यह कुछ इस तरह से आउटपुट करता है:
_NET_WM_PID(CARDINAL) = 12345
- पर विभाजित करें
=और दूसरा फ़ील्ड लें। मानक इनपुट से स्ट्रिंग cut -d= -f2लेता है _NET_WM_PID(CARDINAL) = 12345और 12345मानक आउटपुट को लिखता है।
- अंत में आउटपुट के लिए प्रतिस्थापित की गई
psकमांड को रन करें , जो कमांड निष्पादित होती है । (साइड नोट: इसके बजाय भी इस्तेमाल किया जा सकता है , हालांकि कुछ अंतर हैं )$(...)...ps 12345`...`$(...)
| command 'cat'(मैं टिप्पणियों में बैकटिक में एम्बेड नहीं कर सकता?) ... सामान्य तरीका है:| xargs command(अतिरिक्त मापदंडों के साथ xargs, उदाहरण के लिए 1 या n तर्क तक सीमित करने के लिए, आदि)