החלפת פיקוד
החלפת פקודה מאפשרת לנו להשתמש בפלט של פקודה כהרחבה:
[me@linuxbox ~]$ הד $(ls)
מסמכים שולחניים ls-output.txt מוסיקה תמונות תבניות ציבוריות סרטונים
[me@linuxbox ~]$ הד $(ls)
מסמכים שולחניים ls-output.txt מוסיקה תמונות תבניות ציבוריות סרטונים
אחד האהובים עליי הולך בערך כך:
[me@linuxbox ~]$ ls -l $(איזה cp)
-rwxr-xr-x 1 root root 71516 2007-12-05 08:58 /bin/cp
[me@linuxbox ~]$ ls -l $(איזה cp)
-rwxr-xr-x 1 root root 71516 2007-12-05 08:58 /bin/cp
כאן העברנו את התוצאות של איזה נקודת מכירה כטיעון ל ls פקודה, ובכך מקבלת את הרשימה של ה- cp תוכנית מבלי לדעת את שם הנתיב המלא שלה. איננו מוגבלים רק לפקודות פשוטות. ניתן להשתמש בצינורות שלמים (רק פלט חלקי
מוצג):
[me@linuxbox ~]$ קובץ $(ls -d /usr/bin/* | grep zip)
/usr/bin/bunzip2: קישור סמלי ל-`bzip2'
/usr/bin/bzip2: קובץ הרצה של ELF LSB בגודל 32 סיביות, Intel 80386, גרסה 1 (SYSV), מקושר באופן דינמי (משתמש בספריות משותפות), עבור GNU/Linux 2.6.9, הוסר
/usr/bin/bzip2recover: קובץ הרצה של ELF LSB בגודל 32 סיביות, Intel 80386, גרסה 1 (SYSV), מקושר באופן דינמי (משתמש בספריות משותפות), עבור GNU/Linux 2.6.9, הוסר
/usr/bin/funzip: קובץ הרצה של ELF LSB בגודל 32 סיביות, Intel 80386, גרסה 1 (SYSV), מקושר באופן דינמי (משתמש בספריות משותפות), עבור GNU/Linux 2.6.9, הוסר
/usr/bin/gpg-zip: קובץ הרצה של סקריפט המעטפת של בורן
/usr/bin/gunzip: קישור סמלי אל `../../bin/gunzip'
/usr/bin/gzip: קישור סמלי אל `../../bin/gzip'
/usr/bin/mzip: קישור סמלי ל-`mtools'
[me@linuxbox ~]$ קובץ $(ls -d /usr/bin/* | grep zip)
/usr/bin/bunzip2: קישור סמלי ל-`bzip2'
/usr/bin/bzip2: קובץ הרצה של ELF LSB בגודל 32 סיביות, Intel 80386, גרסה 1 (SYSV), מקושר באופן דינמי (משתמש בספריות משותפות), עבור GNU/Linux 2.6.9, הוסר
/usr/bin/bzip2recover: קובץ הרצה של ELF LSB בגודל 32 סיביות, Intel 80386, גרסה 1 (SYSV), מקושר באופן דינמי (משתמש בספריות משותפות), עבור GNU/Linux 2.6.9, הוסר
/usr/bin/funzip: קובץ הרצה של ELF LSB בגודל 32 סיביות, Intel 80386, גרסה 1 (SYSV), מקושר באופן דינמי (משתמש בספריות משותפות), עבור GNU/Linux 2.6.9, הוסר
/usr/bin/gpg-zip: קובץ הרצה של סקריפט המעטפת של בורן
/usr/bin/gunzip: קישור סמלי אל `../../bin/gunzip'
/usr/bin/gzip: קישור סמלי אל `../../bin/gzip'
/usr/bin/mzip: קישור סמלי ל-`mtools'
בדוגמה זו, תוצאות הצינור הפכו לרשימת הארגומנטים של ה- פילה פקודה
יש תחביר חלופי להחלפת פקודות בתוכניות מעטפת ישנות יותר, הנתמך גם ב- לחבוט. זה משתמש ציטוטים לאחור במקום סימן הדולר והסוגריים:
[me@linuxbox ~]$ ls -l `איזה קוד גישה`
-rwxr-xr-x 1 root root 71516 2007-12-05 08:58 /bin/cp
[me@linuxbox ~]$ ls -l `איזה קוד גישה`
-rwxr-xr-x 1 root root 71516 2007-12-05 08:58 /bin/cp