در لینوکس، هر برنامه یا دستور متنی معمولاً با ورودی، خروجی و خطاها سروکار دارد. توانایی کنترل و هدایت این جریانها، یکی از مهارتهای کلیدی برای مهندسین داده و توسعهدهندگان است.
|)/dev/nullاین بخش، پایه و اساس بسیاری از اسکریپتها، اتوماسیونها و پردازشهای داده در محیطهای لینوکس را شکل میدهد و یادگیری آن برای هر مهندس داده ضروری است.
command > output.txt
command >> output.txt
command < input.txt
<<cat >matn.txt << EOF
این یک متن نمونه است
برای تست ورودی چند خطی
که در فایل
matn.txt
ذخیره میشود.
EOF
|)cat file.txt | grep "error"
ps aux | grep python | awk '{print $2}'
xargscat files.txt | xargs rm
find . -name "*.log" | xargs rm
command > output.txt 2> error.txt
command > all_output.txt 2>&1
command > /dev/null 2>&1
> و >> برای هدایت خروجی به فایل استفاده میشوند.< و << برای خواندن ورودی از فایل یا متن چندخطی کاربرد دارند.| برای اتصال دستورات و پردازش زنجیرهای دادهها بسیار پرکاربرد است.xargs امکان اجرای دستورات روی لیست طولانی از دادهها را میدهد.۲> و ۲>&1 برای مدیریت پیامهای خطا استفاده میشوند./dev/null زمانی مفید است که نمیخواهیم خروجی یا خطایی نمایش داده شود.📌 یادآوری: تمرینهای عملی با Redirection، Pipe، xargs و مدیریت خطاها در مخزن گیت پروژه قرار گرفته است.