چگونه از دستور Type در لینوکس استفاده کنیم؟

  شنبه، 18 بهمن 1399   زمان مطالعه 4 دقیقه
چگونه از دستور Type در لینوکس استفاده کنیم؟
با استفاده از دستور type می‌توانید متوجه شوید که یک دستور در کدام‌یک از دسته‌بندی‌های فایل دیسک، تابع shell، دستور از پیش‌ساخته و یا کلمه رزروشده قرار دارد. شما می‌توانید از دستور type در لینوکس برای درک نحوه اجرای دستورات و فهم بهتر سیستم‌عامل خود کمک بگیرید.

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

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

  • Alias (نام مستعار): یک دستور تعریف شده توسط کاربر یا سیستم است که معمولا به جای یک توالی طولانی و یا پیچیده از دستورات، مورد استفاده قرار می گیرد.
  • فایل دیسک: یک فایل قابل اجرای باینری مانند usr/bin/top/ است.
  • تابع shell: یک تابع تعریف شده توسط کاربر یا سیستم است که می تواند در خط فرمان استفاده و یا در اسکریپت ها مشمول شود.
  • دستور پیش ساخته یا built-in: دستوری است که توسط خود شل بررسی می شود مانند pwd.
  • کلمه رزروشده: کلمه ای که توسط shell رزرو شده است مانند if و elif. این کلمات همچنین کلمه کلیدی یا Keyword نام دارند.

دستور type در لینوکس به ما می گوید که هر دستور لینوکس متعلق به کدام دسته بندی است. در ادامه مطلب برای درک بهتر خروجی دستورات با آموزش استفاده از دستور type در لینوکس با ما همراه باشید.

دستور type

در ادامه با بیان یک مثال به معرفی دستورات مرتبط به هر دسته بندی می پردازیم:

type date

تصویر

دستور date یک فایل دیسک قابل اجراست.

type ls

تصویر

دستور ls یک نام مستعار برای دستور اصلی color=auto– است.

type lowdown

تصویر

دستور lowdown یک تابع تعریف شده توسط کاربر است که بر روی کامپیوتری که با آن این دستورات را اجرا می کنیم، تنظیم شده است.

type pwd

تصویر

دستور pwd، یک دستور پیش ساخته شده توسط Bash shell (مفسر دستورات لینوکس) است.

type elif

تصویر

دستور elif یک کلمه رزروشده توسط Bash shell است.

استفاده از چند دستور

شما می توانید هم زمان به type چند دستور برای شناسایی بدهید.

type date top ls

تصویر

دستور type -t

هیچ یک از گزینه هایی که type قبول خواهد کرد اسم ندارند، اما ما برای به خاطرسپردن بهتر آن ها سعی می کنیم هریک را به کلمه ای مرتبط نسبت دهیم. بیایید فرض کنیم که گزینه t- کوتاه شده terse به معنای مختصر است. با استفاده از این گزینه در کنار type، شما به طور مختصر تنها دسته بندی هر دستور را مشاهده خواهید کرد.

type -t date
type -t pwd
type -t lowdown

تصویر

دستور type -a

اگر a- را به معنای “all” فرض کنیم، این دستور تمام مسیرهایی که دستور در داخل آن ها قرار دارد را نشان می دهد. توجه داشته باشید که اگر از دستور p- استفاده کنید، این گزینه کار نخواهد کرد.

برای مثال اگر شما یک نام مستعار یکسان با یک دستور اصلی داشته باشید، می توانید اطلاعات هر دوی آن ها را مشاهده کنید.

type -a ls

تصویر

دستور type -f

دستور f- سیستم را وادار می سازد تا توابع تعریف شده توسط کاربر و سیستم را جستجو نکند. می توان آن را خلاصه function search off دانست. دقت داشته باشید که اگر دستور یک تابع باشد، type گزارش می دهد که دستور نمی تواند یافت شود (command can’t be found).

type -f top
type -f lowdown

تصویر

دستور type -P

اگر از این دستور استفاده کنید، type فقط دایرکتوری های PATH$ را جستجو خواهد کرد. بنابراین می توانیم این گزینه را “path” بنامیم. دقت داشته باشید که باید حتما از حرف P بزرگ استفاده کنید.

type -P date chmod adduser

تصویر

دستور type -p

زمان استفاده از این گزینه، type تنها در صورتی که دستور یک فایل هارددیسک باشد، پاسخ خواهد داد. دقت کنید که باید حتما از حرف p کوچک استفاده کنید.

type -p mount
type -p ls
type -p -a ls

تصویر

در مثال دوم، تایپ برای ls هیچ نتیجه ای را نشان نخواهد داد، زیرا ls یک نام مستعار است و نه یک فایل دیسک.

اما اگر گزینه a- را پیش از ls بیاوریم، type به دنبال تمامی نمونه های دستور ls خواهد گشت و فایل دیسک اصلی که نام مستعار ls از آن استفاده می کند را نشان خواهد داد.

همان طور که مشاهده نمودید هرآن چه که در پنجره ترمینال نوشته می شود دستور یا کامند نیست. در واقع، دستورات در سیستم عامل لینوکس به روش های مختلفی اجرا می شوند؛ بنابراین استفاده از دستور type به ما در یافتن نوع دستورات کمک خواهد کرد.

دیدگاه ها

  دیدگاه ها
پربحث های هفته   
رهبر معظم انقلاب: از وقتی که رهبر شده‌ام آجیل نخوردم؛ چون رهبر باید مثل فقرا زندگی کند! (473 نظر) 10 اقدامِ منجر به گرانی در 100 روز (254 نظر) 10 ایده تبلیغات مؤثر برای کسب‌وکارهای کوچک (246 نظر) (تصاویر) سفر به عصر قاجار؛ منظره‌های «کلاردشت»، 158 سال قبل (244 نظر) داریوش ارجمند: زنی که وزنه برداری می کند نه رَحِم دارد و نه تخمدان ریش درآورده نه می‌تواند شوهر کند و نه می‌تواند بچه داشته باشد! (243 نظر) مهران مدیری: من رفتم مسافرت و بهترین هتل اون شهر رو پیدا کردم ولی من رو نشناخت و گفت اتاقامون پُره، من هنوزم که هنوزه فکر میکنم دارم خواب میبینم+ویدیو (183 نظر) آخرین جشن تولد ساده و خلوت بهاره سرگل زایی، یکی از استعدادهای برتر کشورمان/ روحت شاد بانوی کرمانی+عکس (99 نظر) مهراب قاسم خانی: معرفی میکنم عضو جدید خانواده/ چه پشمالو و گوگولی هم هست+عکس (77 نظر) شهرام قائدی: دنیا دیگه نمیزاد مادرهای مارو، مادر من هیچوقت کرم به دستش نزد، نفهمید مو رنگ کردن چیه لباس خونه با مهمونی چه فرقی داره...+ویدیو (65 نظر) بهاره رهنما: من کاهل نماز بودم که بعد از شرط گذاشتن همسر دومم درباره نماز خواندن الان نمازم را میخوانم و دیگه کاهل نماز نیستم (61 نظر) رونالدو: برای اولین بار جورجینا را برای شام دعوت کردم متعجب بود چون باورش نمی شد که به جای اتوبوس با بوگاتی به خانه برمی گردد+فیلم (45 نظر) خلاقیت خنده دار پدر ایرانی با طراحی سینما در توالت خانه اش حماسه آفرید+عکس/ هنر نزد ایرانیان است و بس😂 (41 نظر) پریناز ایزدیار؛ هرچقدر هم شلوغ باشم بازم وقت دارم که به ازدواج فکر کنم، شرایط خانواده‌مون این مدلی نیست که ازدواج حتما باید سنتی باشه یا نباشه، ولی خودم دوست دارم همسرم رو انتخاب کنم (39 نظر) مهران مدیری: شایعه نیست؛ هواپیمای شخصی دارم سوئیچ رو هم دادم به بچه‌های پشت صحنه! / برشی از برنامه تلویزیونی جذاب «دورهمی» با اجرای بی‌نظیر مهران مدیری (39 نظر) بهنوش بختیاری؛ به همسرم میگم تو اصلا به من نگو دوستت دارم فقط بگو واریز کردم برات، تمااام🤣 (38 نظر)
پربازدیدترین ویدئوهای روز   
منتخب روز   
تب دنگی خطرناک شد؛ شیوع در جنوب شرقی ایران! سردار آزمون: وقتی دو تا گل میزنیم فکر میکنیم بازی رو بردیم و این ایراد بزرگ ماست/ناراحتی سردار آزمون بعد از بازی با قرقیزستان جزئیات پرونده آزار و اذیت دختر 16 ساله مشهدی از طرف 2 برادر ناتنی و پناه بردن او به کلانتری / از چند سال قبل که 2 برادر ناتنی ام به مصرف شیشه اعتیاد پیدا کردند مدام مرا کتک می زدند... مرگ پسر جوان بعد از خوردن الکل ضدعفونی اولین تمرین تیم ملی در استادیوم شهر بیشکک/ماشالله به این انرژی گروگانگیری افغان‌ها در تهران توسط 3 پاکستانی اخاذ اندروید 15 برای شیائومی و سامسونگ کی میاد؟ /لیست کامل تبلت‌هایی که اندروید15 سامسونگ را دریافت می‌کنند سلیقه‌ی خاص همسر پوریا پورسرخ برای سوپرایز تولد شوهر خوش‌تیپش با دیزاین شیک و کیک روکش طلا/ چه تیپ خفنی زده شادوماد! تصاویری از اولین تمرین ستاره های همیشه درخشان تیم ملی ایران، از طارمی گرفته تا بیرانوند و... در بیشکک قبل از بازی با قرقیزستان/به امید پیروزی✌ قتل خانمی جوان به دست یک مرد 43 ساله در تبریز/ پول و جواهرات انگیزه متهم از قتل بود سیدعباس عراقچی، وزیر امور خارجه: دلم می‌خواهد طارمی در پرسپولیس باشد؛ قهرمانی پرسپولیس آرزوی همیشگی من است+ویدیو ضرب و شتم کارشناس اورژانس خراسان شمالی در حال انجام ماموریت!