description |
---|
برای خروج از شل حال حاضر |
خب این کامند که من تاحالا اصلا منوالشم باز نکردم (ولی شما مثل من نباشین 😂😂 باز کنین ببینین چیکارا میکنه)
خب شل پیشفرض ما bash عه به احتمال زیاد (شاید sh یا zsh باشه یا چیز دیگه ولی اگه اولونتو دارین و عوضش نکردین با احتمال خوبی bash عه) خب اگه نمیدونین شل ((SHELL)) چیه و قیافتون شکل علامت سوال شده برین تو گوگل سرچ کنین. (بعدا میریم شل امون رو هم به zsh عوض میکنیم)
خب یه موضوع دیگه تو لینوکس environment variable عه. خب چیه؟! یه سری متغیر هستن که یه سری اطلاعات رو نگه میدارن
بعدا اگه عمری بود جای دیگه نحوه ساختن متغیر اینا رو میگم و اینکه اینارو سعی کنین عوض نکنین ولی اگه کردین هم ترمینالو ببندین وا کنین درست میشه مگر اینکه دیگه برین کانفیگ فابلارو عوض کنین(بیخیال این پاراگراف شین)
اگه بخوایم این متغیرارو مقدارشونو ببینیم از echo استفاده میکنیم و قبل اسم متغیر یه $ میذاریم.
خب بریم یه دو نمونه ببینیم
ترمینال رو باز کن و توش بنویس echo $SHELL ببین بعد اینتر زدن چی مینویسه ( اسم شل ات رو مینویسه)
خب حالا مثلا بنویس echo $SHLVL و بعد اینتر قاعدتا مینویسه 1
بیا و تو ترمینالت بنویس bash و توی همین شلی که هستی وارد شل بعدی شو. شاد نفهمی چی شد. خب اینبار بنویس sh و همونطور که میبینی شکل پرامپت عوض شده. حب حالا یه بار دیگه بنویس echo $SHLVL
خب قاعدتا فهمیدی متغیر SHLVL چیو نشون میده (مخفف shell level عه)
خب بیایم سر کامند امروزمون همینجایی که هستی بنویس exit بعد که اینتر زدی ببین چی میشه (برگشتی تو شل قبلیت)
خب یه بار دیگم بنویس. برای چک کردن این موضوع میتونی هر بار echo $SHLVL بزنی تا بعتر درک کنی داری از شل ها خارج میشی
خب اگه برگشتی به شل اولی ( اونی که echo $SHLVL بزنی واست 1 چاپ کنه) و exit بزنی ترمینالت رو میبنده😅😅 ترمینال بدون شل به پوچی میرسه.
نکته اول: متعیرا همشون با حروف بزرگن تا جایی ک من دیدم ولی ما موقع تعرف متغیرا خودمون میتونیم با حرف کوچیمن بنویسیم.
نکته دوم: شل رو با ترمینال قاطی نکنین؛ ترمینال یه برنامس که یه شل روش واستون اجرا میشه تا بتونین با شل کارتونو بکنین، درواقع شما تا امروز داشتین کامند میزدین و شل واستون کاراتونو میکرد :)) پس ترمینال بی شل به چه ماند؟ به زنبور بی عسل😂😂
نکته سوم: sh یه شل خیلی مینیمال عه و واقعا داغونه ولی تو همه لینوکسا و bsd هایی که تا امروز دیدم بوده و این خیلی خوبه. شل های دیگه ام مثل csh یا dash یا fidh و... ام داریم که هرکدوم به یه دردی میخورن.
نکته آخر اگه دوست داشتی بدونی چه شل هایی توی سیستمت داری cat /etc/shells بزن 👇👇
و اینکه اگه بخوای میتونی شل های دیگه رو نصب کنی بعدها یه خفناش رو میریم با هم نصب میکنیم 😎😉