ترمینال برای طراحها: پنجرهای که دکمه نداره
خلاصهٔ کاملتر
مرفی ترومن، مدیر دیزاین سیستم توی Baseline Design، تو این مقاله میگه طراحها به بوم عادت دارن: لایههایی که انتخاب میکنی و میبینی عوض میشن. ترمینال برعکسه؛ یه پنجرهٔ خالی با یه مکاننمای چشمکزن. به گفتهٔ نویسنده، این حس غریبگی دلیل داره: ترمینال اصل recognition rather than recall جیکوب نیلسن رو کنار میذاره، یعنی به جای اینکه گزینهها رو ببینی و انتخاب کنی، باید از قبل بدونی چی تایپ کنی. در عوض یه دستور هر بار همون کار رو میکنه و میشه راحت برای همکار فرستادش.
چرا الان مهمه؟ ابزارهایی مثل Style Dictionary (که design token ها رو به کد CSS و پلتفرم تبدیل میکنه) و Storybook از ترمینال اجرا میشن. دلیل بزرگتر هم هوش مصنوعیه: Claude Code، Codex CLI و Gemini CLI مستقیم توی ترمینال کار میکنن. Claude Code به طور پیشفرض دستوری که میخواد اجرا کنه رو نشون میده و اجازه میگیره، و نویسنده میگه خوندن همین خطهاست که یه کلیک مضطرب روی «allow» رو به یه تصمیم واقعی تبدیل میکنه.
اول سه تا اسم رو از هم جدا میکنه: terminal خود اپه، shell برنامهای که داخلش اجرا میشه و دستور رو میفهمه (مک از ۲۰۱۹ از zsh استفاده میکنه)، و command line همون خطیه که تایپ میکنی. مهمترین مفهوم از نظر نویسنده working directory هست، یعنی پوشهای که ترمینال الان توش ایستاده. برخلاف Finder که میتونی پنج پنجره باز کنی، ترمینال همیشه فقط توی یه پوشهست. مثلاً اگه npm install رو به جای پوشهٔ پروژه توی پوشهٔ خونه بزنی، یا خطا میده یا چیزها رو جای اشتباه نصب میکنه. سه دستور pwd، ls و cd چیزی رو تغییر نمیدن و برای تمرین امنان.
نویسنده ساختار یه دستور رو مثل یه جمله توضیح میده: اسم برنامه (مثل style-dictionary)، زیردستور یعنی کاری که میخوای (build)، فلگ یعنی گزینهای که نحوهٔ اجرا رو عوض میکنه (--config) و مقدار اون فلگ . مقایسهش با خروجی گرفتن از Figmaئه: یه عمل، یه تنظیم و یه هدف. اگه نمیدونی یه ابزار چیکار میکنه، --help نزدیکترین چیز به منوئه.
برای احتیاط، چند نشونه رو معرفی میکنه: rm فایل رو فوری و بدون سطل زباله پاک میکنه، sudo با دسترسی ادمین اجرا میکنه و رمز میخواد، و الگوی curl که خروجیش مستقیم به sh داده میشه یه اسکریپت رو دانلود و همون لحظه اجرا میکنه. Homebrew رسماً از این الگو استفاده میکنه، ولی اگه توی یه پست فروم دیدیش، بهتره دست نگه داری. میانبرهایی مثل Control+C برای توقف، q برای بستن صفحههای طولانی، فلش بالا برای دستور قبلی و Tab برای کامل کردن اسمها هم معرفی میشن.
آخر سر خطاهای رایج رو معنی میکنه: command not found یعنی ابزار نصب نیست یا اسمش غلط تایپ شده، No such file or directory یعنی پوشهت اشتباهه، Permission denied یعنی حساب تو اجازه نداره (قبل از sudo با تیم فنی چک کن)، و خطاهای npm error معمولاً دلیلشون رو توی چند خط اول میگن.
نکات کلیدی:
- ترمینال برخلاف رابط گرافیکی بر پایهٔ «به خاطر آوردن» کار میکنه، نه «دیدن و انتخاب کردن».
- ترمینال همیشه فقط توی یه پوشهست؛ قبل از هر دستور با pwd چک کن کجایی.
- pwd، ls و cd چیزی رو تغییر نمیدن و برای شروع امنان.
- یه دستور معمولاً از برنامه، زیردستور، فلگ و مقدار ساخته میشه و --help گزینههاش رو نشون میده.
- rm، sudo و دانلود اسکریپتی که مستقیم به shell داده میشه نشونههای دستورهای پرخطرن.
- Claude Code به طور پیشفرض قبل از اجرای هر دستور اجازه میگیره.




