انجمنهای فارسی اوبونتو
جامعه کاربران => کافه اوبونتو => نویسنده: learner:~$ در 09 امرداد 1402، 06:26 بظ
-
قرار بود آخر این ماه برم آزمون الپیک و اسنشیال بدم اما خب ترسیدم . الان دنباله کتاب میگردم ترجیحا فارسی هم باشه .
من کتاب آموزش جامع لینوکس آقای مهندسی حسین رجاء رو خیلی پسندیدم مناسب هست بخرم؟؟ برای آزمون میخوام شاید برای فروردین ماه آزمون بدم
معرفی کنید
-
لطفا معرفی کنید میخوام آخر این ماه بیام تهران واسه خریدن کتاب.
لطفا کتاب معرفی کنید یک چیزه جامعه باشه و حداقل منو تا الپیک۲ ببره
کتاب آموزش جامع لینوکس از سید حسین رجاء خوب هست؟ محتوای خوبی داره؟
-
کتاب فیزیکی منظورته؟ فکر نکنم چیز مربوطی پیدا بشه.
-
درود
یعنی حتی کتاب دسته دوم هم پیدا نمیشه ؟
جون به یک کتاب ریفرنس هم احتیاج
-
با مدرکش میتونی چی کار کنی؟
-
با مدرکش میتونی چی کار کنی؟
محیط پیرامونی کوزه رو زیبا کنی
-
با مدرکش میتونی چی کار کنی؟
به دو دلیل
یک : برام مهمه چیزی که بلد هستم رو اثبات کنم .
دو : شخصیه
-
برای اثباتش میتونی توی یه نرمافزار آزاد مشارکت کنی. گرفتن مدرک بدون داشتن هیچ سوادی هم کاملاً ممکن و حتا مرسومه.
-
منظورتون رو نمی فهمم یعنی برم کرنل رو توسعه بدم یا یا بیام نرم افزار های آزاد رو گسترش بدم ؟!!!
در ایران بله اما برای مهاجرت یا خارج از کشور نمیشه به صورت الکی مدرک گرفت
-
منظورتون رو نمی فهمم یعنی برم کرنل رو توسعه بدم یا یا بیام نرم افزار های آزاد رو گسترش بدم ؟!!!
بله. برای من به عنوان کسی که یکی از وظایف روزمرهام استخدام افراد در شرکتهای مختلفه، داشتن یه کامیت کاربردی در یک نرمافزار معروف خیلی خیلی بیشتر از هزارتا مدرک ارزش داره.
در ایران بله اما برای مهاجرت یا خارج از کشور نمیشه به صورت الکی مدرک گرفت
هیچ فرقی نداره. همهجا آسمون همین رنگه!
-
هیچ فرقی نداره. همهجا آسمون همین رنگه!
ماه که آسمون نداره:P :P :P
نه نمی تونم اونجا وقتم رو دوباره تلف کنم از اول برم سر دوره بشینم یا یاد بگیرم (برای الپیک آره ولی نه برای اسنشیال !! )
برای من شرکت در چالش های برنامه نویسی یا CTF اهمیت بیشتری برخورداره (حالا میشه کتاب معرفی کنی مخصوصا بش اسکریپت )
-
یادگیری بش با کتاب خیلی مزخرفه. یعنی آدم اصلا هیچی نمیفهمه.
اگه خیلی رو کتاب تاکید داری برو آموزش الپیک آقای جادی که از روی یک کتابه رو ببین. هرون تا کل اون آموزشی که گفتمو نبینی بیشتر گیج میشی
-
برای من شرکت در چالش های برنامه نویسی یا CTF اهمیت بیشتری برخورداره (حالا میشه کتاب معرفی کنی مخصوصا بش اسکریپت )
https://www.gnu.org/software/bash/manual
-
برای من شرکت در چالش های برنامه نویسی یا CTF اهمیت بیشتری برخورداره (حالا میشه کتاب معرفی کنی مخصوصا بش اسکریپت )
https://www.gnu.org/software/bash/manual
پی دی اف شو رپ دارم و خوندم :) :)
-
مدرک الپیک یه چیزی ولی مدرک لینوکس اسنشیال نمیدونم اصلا به چه دردی میخوره.
اگه در حد الپیک بلد باشید، امتحان لینوکس اسنشیال اصلا نباید سخت باشه. هیچ چیز خاصی نداره.
باری یادگیری bash و همینطور ابزارهای ترمینال هیچ منبع بهتری از صفحههای man و مستندات خود برنامه سراغ ندارم. البته بعضی وقتها که توضیحات man به اندازه کافس واضح نیست یا طولانیه میتونید از بقیه سایتها بگیرید.
به غیر از خوندن راهنماها باید یه چیزی هم بنویسید. بعیده بتونید فقط با خوندن راهنماها bash رو یاد بگیرید. اسکریپتهایی که بقیه نوشتن رو هم بخونید. مثلا همین game shell که توی یه موضوع دیگه معرفی کردید.
زیاد دنبال کتاب نباشد. بعیده چیز خوبی پیدا کنید. حداقل من پیدا نکردم.
-
درود
ممنونم از راهنمایی شما.
خب اگر آزمون استشیال رو ندم که نمیتونم الپیک بدم؟! من پیج خیلی راهنمای خوبی فقط حوصله سر بر و طولانیه :'( چیزه دیگه ایی هم که دنبالش هستم کلمات کلیدی زبان بش هست که فعلا از این چند تا مطمعن هستم:
if
then
else
elif
fi
case
esac
for
select
while
until
do
done
in
function
time
{
}
!
[[
]]
coproc
فکر نکنم کامل باشه ](*,)
-
من پیج خیلی راهنمای خوبی فقط حوصله سر بر و طولانیه :'( چیزه دیگه ایی هم که دنبالش هستم کلمات کلیدی زبان بش هست
تا یه اسکریپت ننویسی و تجربه نداشته باشی اطلاعاتت بدرد نمیخوره
دونستن یعنی اینکه بتونی ازشون استفاده کنی، نه اینکه بدونی فقط وجود داره. man خلاصه ترین، قابل فهم ترین، جامع ترین و ... ترین(تمام ترین ها در اکثر موارد هست نه مطلق) منبعی هست که میتونی داشته باشی. باید روش سرچ یا کار کردن با راه نما ها رو بلد باشی. اگرم درباره چیزی سوال داشتی یه searx کن یا برو در askubuntu سوالتو بپرس، آسک اوبونتو عالیه.
-
$ man bash
-
درود
برنامه نویسی یا اسکریپت نویسی کاری نداره مهم اون الگوریتمی هست که استفاده میکنی و گرنه همه زبان های برناه فقط چند تا کلمه کلیدی هستند اما کار ها رو به نحو دیگری انجام میدن
ممنون
-
خب اگر آزمون استشیال رو ندم که نمیتونم الپیک بدم؟!
فکر نکنم اینجوری باشه.
من پیج خیلی راهنمای خوبی فقط حوصله سر بر و طولانیه :'
tldr هم هست. میتونید از آموزشهایی که سایتها قرار دادند هم استفاده کنید.
ویکی آرچ لینوکس هم گزینه خوبیه.
( چیزه دیگه ایی هم که دنبالش هستم کلمات کلیدی زبان بش هست که فعلا از این چند تا مطمعن هستم:
if
then
else
elif
fi
...
اینها هم هست:
declare
export
local
readonly
set
waite
true
false
command
help
eval
cd
echo
pwd
read
و خیلی دیگه. دستور help یه راهنمای کوچک برای دستورات داخلی بش داره. مثلا برای دیدن راهنمای cd کافیه به این شکل اجراش کنید:
help cd
اگه دستور help رو بدون هیچ آرگومانی اجرا کنید؛ یه لیست از همه دستورات داخلی بش نمایش میده.
به غیر صفحات man، دستور info هم هست. بعضی برنامهها راهنمای info دارند. کافیه دستور info رو به همراه اسم اون راهنما بزنید تا نمایش داده بشه. (بعد از اینکه info رو نصب کردید.)
مثلا برای دیدن info مربوط به بش:
info bash
بعضی برنامهها info بیشتری نسبت به صفحه man خودشون دارند. فکر کنم bash همینجور باشه.
اگه سعی کنید یه info رو ببینید که وجود نداره؛ صفحه man با همون اسم نمایش داده میشه. اگه صفحه man هم وجود نداشته باشه؛ خطا میگیرید.
info قابلیتهای بیشتری نسبت به man داره ولی خیلی برنامهها فقط صفحه man دارند.
بعضی دستورات داخلی بش نسخه جدا داخل /bin/ هم دارند. مثلا دستور echo pwd false و true.
ممکنه بعضی عملکردهای اینها با هم فرق داشته باشه.
-
فکر کنم بش بیشترین کلمات کلیدی رو داره !!!
من True false رو ندیدم برای ویکی آرچ هم حتما تست میکنم خیلی زبان گستردیه حتی ازپایتون هم بیشتر و فکر کنم دلیلش گسترده بودن سیستم عامل های گنو/لینوکس بوده باشه ???
بعضی وقت دستور من کار نمیکنه مثلا برای من پیج maan case هیچی وجود نداشت!! در صورتی که یکی از کلمات کلیدی محسوب میشه.
فکر کنم باید برای اینجور حرف ها تاپیک جدا باز کردو دنیایی هم هست برای خودش
-
بعضی از دستورات داخلی پوسته man ندارن و باید با help command راهنماشونو بخونی
-
https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%A2%D8%B2%D9%85%D9%88%D9%86-lpic1-1555-mk711/
ببینش فکرکنم بدک نباشه
-
دستورات داخلی بش صفحه man جدا ندارند. توضیحات مربوط به اونها همراه صفحه man خود بش هست. (به غیر از دستوراتی که فایل جدا داخل /bin/ دارند. مثل همین false true echo و pwd)
همونطور که گفتم برای دستورات داخلی بش، از دستور help استفاده کنید. (خود دستور help هم مختص بش هست)
دستور true و false کار خاصی انجام نمیدن. دستور true همیشه با موفقیت به پایان میرسه. (مقداری که بعد از اجرا برمیگردونه همیشه صفر هست.)
دستور false هم همیشه با شکست به پایان میرسه. (مقداری که بعد از اجرا بر میگردونه همیشه غیر صفره. معمولا ۱)
این دوتا دستور بعضی مواقع برای اسکریپت نویسی کاربرد دارند.
-
دستورات داخلی بش صفحه man جدا ندارند. توضیحات مربوط به اونها همراه صفحه man خود بش هست. (به غیر از دستوراتی که فایل جدا داخل /bin/ دارند. مثل همین false true echo و pwd)
همونطور که گفتم برای دستورات داخلی بش، از دستور help استفاده کنید. (خود دستور help هم مختص بش هست)
دستور true و false کار خاصی انجام نمیدن. دستور true همیشه با موفقیت به پایان میرسه. (مقداری که بعد از اجرا برمیگردونه همیشه صفر هست.)
دستور false هم همیشه با شکست به پایان میرسه. (مقداری که بعد از اجرا بر میگردونه همیشه غیر صفره. معمولا ۱)
این دوتا دستور بعضی مواقع برای اسکریپت نویسی کاربرد دارند.
دستور خیلی مهمی هست ولی با exit 0 هم اگر درست گفته باشم میشه اینکار رو کرد
-
بعضی وقت دستور من کار نمیکنه مثلا برای من پیج maan case هیچی وجود نداشت!! در صورتی که یکی از کلمات کلیدی محسوب میشه.
فقط نرمافزارها man دارن. case نرمافزار نیست، دستوره. میتونی با help راهنماش رو ببینی.
-
دستور خیلی مهمی هست ولی با exit 0 هم اگر درست گفته باشم میشه اینکار رو کرد
exit کلا اجرا پوسته رو با اون عددی که مشخص کردید خاتمه میده.
میتونید یه تابع بنویسید و با return (دستور داخلی بش) دستورات true و false رو شبیهسازی کنید.
این دوتا تابع رو ببینید:
function True()
{
return 0
}
function False()
{
return 1
}
البته موقع استفاده کردن از set -e و توابع به همراه علامتهای || و && باید بیشتر حواستون رو جمع کنید. بعضی وقتها نتایج غیرهمنتظره میگیرید.
-
بعضی وقت دستور من کار نمیکنه مثلا برای من پیج maan case هیچی وجود نداشت!! در صورتی که یکی از کلمات کلیدی محسوب میشه.
فقط نرمافزارها man دارن. case نرمافزار نیست، دستوره. میتونی با help راهنماش رو ببینی.
خب پس چی هست ؟؟ ولی جزو دستورات نوشته شده راهنمای لطفا :P
-
ما دو نوع دستور داریم(تقسیم بندی خودم برایفهمیدن موضوع)
یکی دستورات داخلی پوسته(shell builtin) و دیگریهم دستوراتی که دارای یک برنامه مجزا هستن.
بش دارای دستوراتی هست که با اینکه جزء بشن ولی در مسیر
/usr/bin/bash
نیستن و یک فایل باینری جدا هستن ولی دستوراتی مثل type در خود فایل باینری دستور بش هستن و این دستوراتو shell builtin میگن این دستورات man ندارن و ققط میشه با help co راهنماشونو خواند. در فرسته قبلیم هم اشتباه گفتم تمام shell builtin صفحه man ندارن.
-
اونها دستور نیستن، نرمافزارن!
-
اونها دستور نیستن، نرمافزارن!
فهمیدم!!اما دارم میگم پس کاربردش چیه؟؟؟( case )
-
case به دستور شرطی هست؛ مثل if. ولی نحوه استفاده از اون فرق داره.
-
خب این شد جواب
خب آیا میشه دستور های دیگری رو هم نصب کرد ؟؟ از طریق ریپوزیتوری مثلا بیای چند تا دستور دیگه یا تابع یا حلقه نصب کنی
-
نه. دستورها به صورت توکار درون پوسته قرار دارن. نمیشه چیزی بهشون اضافه کرد. میتونی خودت تابع بنویسی و بذاری توش یا alias تعریف کنی.
-
نه. دستورها به صورت توکار درون پوسته قرار دارن. نمیشه چیزی بهشون اضافه کرد. میتونی خودت تابع بنویسی و بذاری توش یا alias تعریف کنی.
ممنون