جایگزینی کامندها در اسکریپت‌نویسی Shell


گاهی‌اوقات شما نیاز دارید تا نتیجهٔ یک کامند را به‌عنوان بخشی از کامند دیگری جایگزین کنید که به‌ این کار اصطلاحاً Command Substitution گفته می‌شود که چنین کاری را از ۲ روش مختلف می‌توان انجام داد:
- با قرار دادن علامت ` دور کامند داخلی
- با قرار دادن ( )$ دور کامند داخلی

هیچ فرقی نمی‌کند که از کدام روش استفاده کنیم، داخلی‌ترین کامند در یک محیط Shell جدید اجرا شده و خروجی آن ‌به‌عنوان ورودی جایی‌که جایگزینی صورت‌ گرفته درنظر گرفته خواهد شد. در حقیقت، هر کامندی را می‌توان به این روش اجرا کرد و هر دو روش هم امکان جایگزینی کامندها را برایمان فراهم می‌کنند؛ به‌عنوان مثال داریم:

$ cd /lib/modules/$(uname -r)/

در کامند فوق خروجی کامند uname -r به‌عنوان آرگومان ورودی کامند cd قرار می‌گیرد.


لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان