گاهیاوقات شما نیاز دارید تا نتیجهٔ یک کامند را بهعنوان بخشی از کامند دیگری جایگزین کنید که به این کار اصطلاحاً Command Substitution گفته میشود که چنین کاری را از ۲ روش مختلف میتوان انجام داد:
- با قرار دادن علامت ` دور کامند داخلی
- با قرار دادن ( )$ دور کامند داخلی
هیچ فرقی نمیکند که از کدام روش استفاده کنیم، داخلیترین کامند در یک محیط Shell جدید اجرا شده و خروجی آن بهعنوان ورودی جاییکه جایگزینی صورت گرفته درنظر گرفته خواهد شد. در حقیقت، هر کامندی را میتوان به این روش اجرا کرد و هر دو روش هم امکان جایگزینی کامندها را برایمان فراهم میکنند؛ بهعنوان مثال داریم:
$ cd /lib/modules/$(uname -r)/
در کامند فوق خروجی کامند uname -r بهعنوان آرگومان ورودی کامند cd قرار میگیرد.