انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: razor12 در 08 اردیبهشت 1394، 03:01 بظ
-
با سلام خدمت اساتید و دوستان گرامی
میخواستم ببینم چطور میشه ترمینال لینوکس رو با یک زبان برنامه نویسی شبیه سازی کرد؟
مثلا برنامه بنویسم که ساختار دایرکتوری رو پیاده سازی کنم
با تشکر
-
سوالتون واضح نیست. خوب یه برنامه مینویسید که شبیهسازی کنه دیگه.
-
سوالتون واضح نیست. خوب یه برنامه مینویسید که شبیهسازی کنه دیگه.
اگه بخوام دقیق بگم اینکه برنامه رو بنویسم اجرا که شد دستور mkdir رو که زد پوشه درست کنه و cd بره داخل پوشه و ساختار درختی رو بتونه پیاده سازی کنه
-
لینک (http://www.gnu.org/software/libc/manual/html_node/Implementing-a-Shell.html)
-
این چهقدر شبیه مشق شبه!
-
این چهقدر شبیه مشق شبه!
جناب بهزادی عزیز دقیقا مشق شب هستش ;D
-
سلام.
با جاوا میشه. یعنی خب من هم چند وقت پیش همچین سوؤالی رو برای جاوا داشتم. از کتابخانهی استاندارد JAVA یعنی JDK با ترکیب بستههای java.nio.file و java.util.Scanner و java.io.Console میتونید تقریباً هر کاری که دلتون میخواد بکنید.
- nio.file حاوی abstractionهای قابلیت فایل سیستمهاست. یعنی با این بسته، تحت ویندوز و لینوکس برنامهنویسی مرتبط با file به یک صورت واحد خواهد بود.
- util.Scanner این امکان رو میده که بتونید ورودیهای متنوع رو به اشکال مختلف پردازش کنید. مثلاً اینکه اگر کاربر چه پارامتری رو وارد کرد کدوم متد overload شده اجرا بشه و ... از ترکیب این بسته با eclipse xtext میشه پروژههای پردازش گرامر خیلی جالبی نوشت.
- util.Console هم دقیقاً همون محیط رابط کاربری به صورت command line یعنی مشابه shell رو فراهم میکنه.
اگر علاقهمند هستید به این مدخل ویکیپدیا هم یه نگاهی بندازید: http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop (http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop). اسم رسمی شبیهساز ترمینال میشه یک REPL Environment شاید با کلیدواژهی REPL چیزهای بیشتری تو سرچ گوگل گیرتون بیاد.
-
http://sourceforge.net/projects/win-bash/
-
این هم جالبه با nodejs هست : commander (https://www.npmjs.com/package/commander)
-
سوالتون واضح نیست. خوب یه برنامه مینویسید که شبیهسازی کنه دیگه.
////////////////////////////////////////////////////////////
این ساده ترین حالت برای شبیه سازی محیط ترمینال یابش یا کنسول هستش و با زبان برنامه نویسی روبی نوشته شده است.
while true
print ">> "
cmd=chomp.gets
system cmd
end