پرسش و پاسخ شماره ۶۴ - آموزش اسکریپت نویسی
X
تبلیغات
رایتل

آموزش اسکریپت نویسی

آموزش اسکریپت نویسی پوسته گنو-لینوکس

#!/bin/bash

پرسش و پاسخ شماره ۶۴

پرسش و پاسخ شماره ۶۴

چرا دریافت پاسخ پرسشی که من در ‎ #bash‎ پرسیدم، تا این اندازه دشوار است؟

شاید هیچ کس جواب را نداند( یا افرادی که می‌دانند مشغول هستند). شاید شما توضیح کافی در باره مشکل نداده‌اید، یا شما مشکل را به طور شفاف بیان نکرده‌اید. شاید سؤالی که پرسیده‌اید در این FAQ، یا در تله‌های Bash، یا در راهنمای BashGuide، پاسخ داده شده است.

این یک مورد مهم است که: فقط یک URL ارسال نکنید که بگویید «اسکریپت من اینجاست، آن را اصلاح کنید!» اگر قطعه کوچکی از کد دارید که آنرا نمی‌فهمید به عنوان آخرین چاره، کد را ارسال کنید. در عوض تشریح کنید که سعی در انجام چه کاری دارید.

اسکریپت‌نویسی پوسته عمدتاً مجموعه‌ای از پاسخ‌ها و ترفندهایی است که نمی‌توانند خیلی خوب تعمیم داده شوند. پاسخ بهینه به یک مشکل می‌تواند با پاسخ مطلوب برای مشکل دیگری که مشابه آن به نظر می‌رسد کاملاً متفاوت باشد، بنابراین بینهایت مهم است مشکلی را که می‌خواهید حل کنیم، به طور دقیق به ما بگویید.

علاوه براین، اگر شما تلاش نموده‌اید که خودتان مشکل را برطرف نمایید، واقعاً احتمال بسیاری وجود دارد با استفاده از تکنیکی که کار نمی‌کند(یا حداقل برای آن مشکل خاص کار نمی‌کند) تقلا کرده باشید. هر کدی که از قبل دارید احتمالاً می‌باید دور ریخته شود. ارسال کُد خودتان که کار نمی‌کند به عنوان جایگزین توصیف مشکلی که می‌خواهید حل شود معمولاً اتلاف وقت است، و تقریباً همیشه برخورنده است.

برای توصیه‌های عمومی‌تر آداب معاشرت اینترنت را ببینید. سعی کنید از XyProblem مفتضح پرهیز نمایید.

dilbert-20110402.gif

همچنین:

  • #bash aphorism 1‎‎ (کلمات قصار شماره ۱ ‎bash‏): توصیف اول پرسش کننده در مورد پرسش یا مشکل گمراه کننده خواهد بود.

    • نتیجه گیری ‎#bash 1.1‎: توصیف ثانوی پرسش کننده در مورد پرسش یا مشکل نیز گمراه کننده خواهد بود.

  • #bash aphorism 2‎‎ (کلمات قصار شماره ۲ ‎bash‏): پرسش کننده آنقدر پرسش اولیه خود را تغییر خواهد داد تا کمک کننده در کانال را دیوانه کند.

کلمات قصار ارائه شده در اینجا خنده دار می‌باشد، اما یک احساس واقع‌گرایانه در آنها نهفته است. افزون بر این، چندین مورد پیشنهاد شده است، اما فقط آنها که در بالا نشان داده شد به طور دست نخورده باقی مانده است. دیگران عبارتند از:

  • داده‌ها هرگز به آسانترین روش برای کارکردن با آنها قالب‌بندی نمی‌شوند.
  • 30 تا 40 درصد گفتگوها در کانال‎ #bash مصداق کلمات قصار ‎ #1‎ و ‎#2‎ می‌باشند.
  • پرسش کننده هرگز در اولین نوبتی که می‌پرسد به شما نمی‌گوید که واقعاً چه کاری می‌خواهد انجام بدهد.
  • سومین توصیف پرسش کننده در باره مشکل، دوتوصیف قبلی در تشریح نادرست عناصری از مشکل را شفاف می‌کند، اما دو موضوع جدید نامربوط اضافه خواهد نمود که حتی از هم بازکردن کلاف درهم تابیده مشکل واقعی را دشوارتر خواهد نمود.
  • بی ربطی به موضوع تا وقتی ادامه خواهد یافت که شخصی پرسشی در مورد bash می‌پرسد که مشمول کلمات قصار bash شماره 1 و(یا) 2 قرار گیرد و GreyCat عصبانی بشود.
  • پرسش کننده پاسخ‌های داده شده را نمی‌خواند و به کار نمی‌برد، بلکه با رویه b1 و b2 ادامه می‌دهد.
  • نادان به طور پیوسته دیگر تازه واردها را بدآموزی می‌کند.
  • موقع انتخاب از دو راه حل داده شده ، تازه وارد همیشه راه حل پیچیده‌تر را انتخاب می‌کند حتی اگر کمتر قابل حمل باشد.
  • موقع انتخاب یکی از راه حل‌های ارائه شده، تازه وارد همیشه راه حل اشتباه را انتخاب می‌کند.
  • تازه واره همیشه دلیلی برای گفتن، «این کار نمی‌کند» خواهد یافت.
  • اگر نمی‌دانید استناد کلمات قصار bash چه شخصی است، آن شخص شما هستید.
  • تمام نمونه‌های ارائه شده توسط پرسش کننده، ناقص، گمراه کننده، و اشتباه هستند و بیانگر پرسش واقعی نیستند.
  • همه وقتی greycat درست می‌گوید، او را نادیده می‌گیرند و وقتی اشتباه می‌کند، رویه b1 است.
  • تازه وارد نمی‌داند که واقعاً چه می‌پرسد، اگر می‌دانست، نیاز ی به پرسیدن نداشت.
  • شما پیشرفته‌تر هستید، احتمالاً بیشتر آنرا فوق پیچیده می‌کنید.
  • شما مبتدی‌تر هستید، احتمالاً بیشتر آن را سردرنیاوردنی می‌کنید.
  • یک تازه‌وارد برای به دست آوردن تأییدیهِ اسکریپت خود به ‎#bash می‌آید. نا امید برمی‌گردد.
  • تازه‌وارد پاسخی که به او داده‌اید را نمی‌پذیرد، مهم نیست که درست باشد یا خیر.
  • تازه‌وارد یک پرنده خونخوار است.
  • تازه‌وارد همیشه دستاویزی برای اشتباه انجام دادن دارد.

پرسش و پاسخ 64 (آخرین ویرایش ‎ 2011-05-12 19:54:44‎ توسط GreyCat)