شخصیسازی Shell ابری
Shell ابری آروان سرویسی منعطف و ساده است که بهکمک زبانهای برنامهنویسی مختلف و مجموعهای از دستورها، امکان اجرای کدهایتان را در محیط تست فراهم میکند. یکی از کاربردیترین ویژگیهای Shell، امکان شخصیسازی تنظیمات بستهها و CLI آن است.
سفارشیسازی خط فرمان (CLI)
هنگام ساخت Shell ابری، با انتخاب یکی از پلنها، مقدار مشخصی از دیسک برای ذخیرهسازی اطلاعات در اختیارتان قرار میگیرد. دایرکتوری HOME$، دایرکتوری اصلی Shell است و هر آنچه در این مسیر نگهداری کنید بهشکل همیشگی (Persistent) ذخیره خواهد شد. یکی از فایلهایی که بهشکل پیشفرض در این مسیر قرار دارد فایل "zshrc." است که به کمک تنظیمات آن میتوانید خط فرمان (Command Line) این محیط را بر اساس نیازتان شخصیسازی کنید.
برای نمونه، ممکن است شما در محیط Local خود از Aliasهای مختلف یا تنظیمات دیگر استفاده کنید. با ویرایش "zshrc." بهراحتی میتوانید این تنظیمات را به محیط Shell نیز انتقال دهید.
alias k='kubectl'
alias chatgpt='bash /home/coder/chatgpt.sh'
شخصیسازی محیط Shell
با راهاندازی (Start) محیط Shell، اسکریپت HOME/.custom_env$ بهطور خودکار اجرا میشود. بر خلاف profile. یا zshrc. ، این اسکریپت به جای یک بار در هر بار ورود به Shell، یک بار هنگام بوت شدن Cloud Shell اجرا میشود.
اسکریپت custom_env با دسترسی Root اجرا میشود؛ به همین دلیل میتوانید با استفاده از دستور نصب بستهی Debian، هر بستهای را که میخواهید در هر Session از Shell وجود داشته باشد نصب کنید.
برای نمونه، اگر میخواهید erlang را روی Cloud Shell نصب کنید، فایل custom_env. شما باید بهشکل زیر باشد:
#!/bin/sh
apt-get update
apt-get -y install erlang
همچنین شما میتوانید لاگهای اجرای custom_env را در مسیر var/log/custom_env/ و با استفاده از دستور زیر بیابید:
tail -f /var/log/custom_env
توجه داشته باشید که اسکریپت custom_env در یک فرآیند پسزمینه اجرا میشود و چون نصب بسته، همزمان با ورود شما به محیط Shell انجام میشود، ممکن است بستههای نصبشده چند لحظه پس از ورود در دسترستان قرار بگیرند.
روش دیگر برای دیدن لاگهای اجرای custom_env استفاده از قابلیت tmux برای دیدن Sessionهای دیگر است. شما میتوانید پس از فشردن دکمههای CTRL+B و سپس عدد صفر Session نصب و لاگهای آن را ببینید و برای بازگشت به Session قبلی پس از فشردن CTRL+B عدد یک را وارد کنید.
اگر میخواهید بستهی خاصی بهطور پیش فرض در Cloud Shell گنجانده شود، میتوانید پیشنهاد خود را برای ما ارسال کنید.