تغییر مسیر ورودی/خروجی و پایپها
بخشی از دوره Bash
هر دستوری که در Bash اجرا میکنید، چه حواستان به آن باشد چه نباشد، زیر پوسته به سه کانال جدا از هم وصل است. یک دستگاه تفکیک نامه را تصور کنید: نامهها از یک شکاف وارد میشوند، آنچه درست تفکیک شده از یک سینی بیرون میآید، و نامههای آسیبدیده یا بیآدرس در سینی جداگانهای میافتند تا با نامههای سالم قاطی نشوند.
این سه کانال اسم دارند. stdin یا ورودی استاندارد جایی است که دستور ورودیاش را از آن میخواند و به طور پیشفرض صفحهکلید شماست. stdout یا خروجی استاندارد جایی است که خروجی عادی به آن میرود و به طور پیشفرض صفحهٔ نمایش شماست. stderr کانال جداگانهای فقط برای پیامهای خطاست که آن هم به طور پیشفرض روی همان صفحه نشان داده میشود، و برای همین است که تا وقتی مسیرشان را عوض نکردهاید این دو از هم قابل تشخیص نیستند. ...
میخواهی Bash تغییر مسیر ورودی/خروجی و پایپها را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Bash آماده دریافت کنی و تغییر مسیر ورودی/خروجی و پایپها را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درستغییر مسیر ورودی/خروجی و پایپهاچه چیزهایی یاد میگیری
- >
- >>
- <
- 2>
- 2>&1
- &>
- Tee
- Here-doc <<EOF
- Process substitution <(cmd)
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
12 درس- 1Bash چیست20 دقیقه
- 2شبنگ (shebang) و اولین اسکریپت شما25 دقیقه
- 3متغیرها و نقلقولگذاری25 دقیقه
- 4شرطها و تستها30 دقیقه
- 5حلقهها25 دقیقه
- 6توابع25 دقیقه
- 7آرایهها25 دقیقه
- 8بسط رشته و عملیات حسابی25 دقیقه
- 9تغییر مسیر ورودی/خروجی و پایپها25 دقیقه
- 10مدیریت خطا و Trapها30 دقیقه
- 11اشکالزدایی و بهترین شیوهها25 دقیقه
- 12پروژه نهایی: اسکریپت راهاندازی سرور60 دقیقه
