بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (592) Grafana (28) Jaeger (25) LXD (28) OpenTelemetry (24) Prometheus (24) ansible (27) apache (28) bash (18) ccna (27) centos (24) ceph (25) devops (29) docker (30) freebsd (27) git (28) kubernetes (24) linux (31) lpic1 (30) lpic2 (27) nginx (16) ubuntu (45) windows-server (27)

🗂 پرسش‌ها در دسته: bash

❓ چطور می‌تونم با استفاده از bash تاریخ و زمان سیستم رو در فرمت خاصی نمایش بدم؟

برای نمایش تاریخ و زمان به فرمت دلخواه می‌تونی از دستور `date` استفاده کنی. به عنوان مثال، برای نمایش تاریخ به فرمت 'YYYY-MM-DD' می‌تونی از این دستور استفاده کنی: `date +%Y-%m-%d`. با تغییر علامت‌های `%` می‌تونی فرمت‌های مختلفی رو انتخاب کنی.

دسته: bash

❓ چطور می‌توانم در bash شرایط را با استفاده از `if` و `case` کنترل کنم و یک مثال عملی بزنید؟

در bash می‌توانیم با `if` برای کنترل شرایط استفاده کنیم. به عنوان مثال، برای بررسی یک عدد ورودی، می‌توانیم بنویسیم: `if [ $number -gt 10 ]; then echo 'بزرگتر از 10 است'; fi`. همچنین `case` برای شرایط چندگانه مفید است. به عنوان مثال: `case $variable in 'value1') echo 'اولین مقدار';; 'value2') echo 'دومین مقدار';; *) echo 'مقدار نامعتبر';; esac`.

دسته: bash

❓ چگونه می‌توانم با استفاده از bash فایل‌ها را بر اساس تاریخ ایجاد آن‌ها مرتب کنم و 5 فایل جدیدتر را لیست کنم؟

برای مرتب‌سازی فایل‌ها بر اساس تاریخ ایجاد، می‌توانیم از دستور `ls` به همراه گزینه‌های `-lt` (مرتب‌سازی بر اساس زمان) و `-u` (مرتب‌سازی بر اساس زمان آخرین دسترسی) استفاده کنیم. برای نمایش فقط 5 فایل جدیدتر نیز می‌توانیم از دستور `head` استفاده کنیم: `ls -ltu | head -n 5`.

دسته: bash

❓ چطور می‌توانم در bash از توابع برای کد نویسی استفاده کنم و یک تابع بسازم که یک عدد ورودی بگیرد و مجذورش را محاسبه کند؟

برای ساختن تابع در bash از دستور `function` یا فقط نام تابع استفاده می‌کنیم. به عنوان مثال، می‌توانیم تابعی به نام `calculate_square` بسازیم که عدد ورودی را دریافت کند و مجذور آن را محاسبه کند. درون تابع از `echo` برای چاپ نتیجه استفاده می‌کنیم. به این شکل: `calculate_square() { echo $(( $1 * $1 )); }`.

دسته: bash

❓ چگونه می‌توانم خروجی یک دستور را به ورودی یک دستور دیگر در Bash متصل کنم؟

برای اتصال خروجی یک دستور به ورودی دستور دیگر در Bash، از علامت `|` استفاده کنید. به عنوان مثال، اگر بخواهید خروجی `ls` را به دستور `grep` بدهید، از `ls | grep 'pattern'` استفاده می‌کنید. این کار به شما اجازه می‌دهد تا داده‌ها را به صورت پیوسته پردازش کنید.

دسته: bash