এস এ কি করে?


10

আমি টার্মিনালটি ব্যবহার করতে সত্যিই নতুন এবং আমি কেন সেখানে এবং এটি কী করে তা না জেনে অন্ধভাবে গাইড অনুসরণ করছিলাম .. যদিও এই গাইডগুলি আমাকে ভিএমওয়্যার প্লেয়ার ইনস্টল করতে সহায়তা করে।

ফাইলটি এক্সিকিউটেবল করার জন্য, ফাইলটি ক্লিক করা এবং চালানোর জন্য এই কাজটি আমার জন্য কাজ করেছে..এখনই বলে যে রুট অ্যাক্সেস প্রয়োজন।

sudo sh vmwareplayer.txt (এটির নামকরণকে সংক্ষিপ্ত করে রাখুন)

একরকম আমি জানি sudoকিন্তু কী করে sh? এটি ছাড়া এটি "vmwareplayer.txt পাওয়া যায় নি"। এবং বান্ডিল ফাইলগুলির জন্য কেন এটি টেক্সট দিয়ে শেষ হয়?


এটি একটি ভাষা দোভাষী
ট্যাচইনস

@ টাচিয়নস যদি আপনি প্রশ্নের উত্তরটি জানেন তবে এটি আরও বিশদে ব্যাখ্যা করুন এবং উত্তর হিসাবে পোস্ট করুন! :)
আলভার

আরও দেখুন একটি সম্পর্কিত প্রশ্ন দোভাষী (যেমন SH, ব্যাশ) এবং shebangs, ইত্যাদি সম্পর্কে মহান গভীরতা ব্যাখ্যা উত্তরের সঙ্গে

1
@ মিক এটি এই প্রশ্নের সদৃশ নয় । এটি আপনাকে জিজ্ঞাসা করছে যে shকোনও কমান্ডে স্ক্রিপ্টের অনুরোধ কী করে। যে প্রশ্ন কিভাবে হয় #!কাজ একটি স্ক্রিপ্ট ফাইল ভিতরে । সম্পূর্ণ ভিন্ন.
এলিয়াহ কাগন

@ এলিয়াকাগান হ্যাঁ, আমি সম্ভবত এটির সদৃশ হিসাবে উদ্ধৃত করতে খুব তাড়াহুড়ো করেছিলাম: অন্য উত্তরের উল্লেখের সময় আমার 'সম্পর্কিত, তবে নকল নয়' রাখা উচিত ছিল। আপনি যথারীতি ঠিক আছেন; আপনি যদি কোনও মডারেটরকে আবার খুলতে বলেন তবে তা ঠিক আছে। আমি ইতিমধ্যে পুনরায় খুলতে ভোট দিয়েছি।

উত্তর:


16

sh এর অর্থ দাঁড়ায় "শেল" এবং শেলটি পুরানো, ইউনিক্স যেমন কমান্ড লাইন ইন্টারপ্রেটারের মতো ter দোভাষী একটি প্রোগ্রাম যা একটি প্রোগ্রামিং বা স্ক্রিপ্টিং ভাষায় লিখিত নির্দিষ্ট নির্দেশাবলী কার্যকর করে। সুতরাং মূলত আপনি "আমার জন্য সেই ফাইলটি সম্পাদন করুন" বলবেন।

আপনার অবশ্যই বুঝতে হবে যে ফাইলটি (বা প্রোগ্রাম) কী তা নির্ধারণ করার জন্য লিনাক্স ফাইল এক্সটেনশনের দিকে সত্যই তাকাবে না। সুতরাং যতক্ষণ that ফাইলের বিষয়বস্তু এমনভাবে লেখা হয় যে sh দোভাষী বুঝতে পারে, এটি কাজ করবে। তবে কেবল পঠনযোগ্যতার জন্য, এই জাতীয় ফাইলগুলিকে সাধারণত একটি .sh এক্সটেনশন দেওয়া হয় এবং বিকাশকারী যখন সে ফাইলটি একটি টেক্সট এক্সটেনশন দিয়েছিলেন তখন বিকাশকারী কী ভাবছিলেন তা আমার কোনও ধারণা নেই ..


5

উবুন্টুতে, shবা /bin/shকেবল পয়েন্ট করে dashshডিফল্ট কমান্ড ইন্টারপ্রেটার চালানোর কথা, যা dashউবুন্টুর জন্য। 1 dash ডেবিয়ান অ্যালকুইস্ট শেলকে বোঝায়।

শেল সিস্টেমের জন্য একটি কমান্ড লাইন ইন্টারপ্রেটার। অনান্য অনেক কিছু শাঁস মত bash, csh, zshইত্যাদি এখানে লোক পৃষ্ঠা থেকে একটি সংক্ষিপ্ত উদ্ধৃতাংশ হয় dash:

 The shell is a command that reads lines from either a file or the termi‐
 nal, interprets them, and generally executes other commands.  It is the
 program that is running when a user logs into the system (although a user
 can select a different shell with the chsh(1) command).  The shell imple‐
 ments a language that has flow control constructs, a macro facility that
 provides a variety of features in addition to data storage, along with
 built in history and line editing capabilities.  It incorporates many
 features to aid interactive use and has the advantage that the interpre‐
 tative language is common to both interactive and non-interactive use
 (shell scripts).  That is, commands can be typed directly to the running
 shell or can be put into a file and the file can be executed directly by
 the shell.

লিনাক্স শেল সম্পর্কে প্রচুর টিউটোরিয়াল রয়েছে, আপনি এই উইকিপিডিয়া নিবন্ধ দিয়ে শুরু করতে পারেন ।

আপনার প্রশ্নে আসছে, যদি আপনি লিখেন sh file, আপনার জন্য কার্যকর dashকরে file


এটি 'sh' কী তা একটি ভাল ব্যাখ্যা, তবে উপরের নির্দিষ্ট প্রশ্নে এটি কী করে না।
নিলসবি

আরো কিছু তথ্য যোগ করা হয়েছে, এটি এখন যথেষ্ট হওয়া উচিত
Ignite

1

মন্তব্যের মাত্র একটি শব্দ:

sudorootঅধিকার সহ একটি কমান্ড কার্যকর করে । আপনি যখন কল করবেন sudo vmwareplayer.txtযার স্পষ্টরূপে "কমান্ড vmwareplayer.txt রুট অ্যাক্সেস সহ রান করুন" এবং ব্যর্থ হয়, কারণ এরকম কোনও প্রোগ্রাম নেই।

sudo sh commandএর অর্থ " sh commandমূল সুবিধাগুলি দিয়ে চালানো "

এবং sh commandবোর্ন শেলের নিচে একটি কমান্ড কার্যকর করবে।

নতুন প্রশ্ন উঠেছে। শাঁস কি? এটি একটি দীর্ঘ প্রশ্ন এবং আমি মনে করি আপনি উইকিতে কিছু তথ্য পাবেন।

এদিকে, মনে রাখবেন manআপনার সেরা বন্ধু।


1

আমি বিশ্বাস করি যে আপনি প্রকৃতপক্ষে জি.কে জিজ্ঞাসা করেছিলেন এমন প্রশ্নের উত্তর পূর্ববর্তী কোনও উত্তরই দেয়নি, সুতরাং আমি এটির জন্য একটি গুলি করব। shআপনি যেমন উল্লেখ করেছেন তেমন একটি প্রোগ্রাম কার্যকর করার সময় ইন্টারপোস করা, একটি অ-ইন্টারেক্টিভ সাবস্কেলে প্রোগ্রামটি চালায় । প্রোগ্রামটি চালানোর সময় আপনি যে স্ট্যান্ডার্ড ইন্টারেক্টিভ শেলটি ব্যবহার করেছিলেন তা থেকে অ-ইন্টারেক্টিভ শেলগুলি পৃথকভাবে আচরণ করে (যেমন সূচনা )।

সত্যিই আমি জানি না এটির ব্যবহারিক প্রভাব কী। আপনি লক্ষ্য করেছেন sh vmwareplayer.txtযে (সাধারণত) একই ফোল্ডারে কিছু কার্যকর করতে সক্ষম হয়, যেখানে কেবল টাইপিং vmwareplayer.txt(সাধারণত) না করে। শেল পরিবেশ করতে হবে; এটি শেলের কোনও গুণমানের দেশীয় নয় বা নিজেই সাবস্কেল। আপনি অবশ্যই সরাসরি একটি প্রোগ্রাম নির্বাহ করতে পারেন রুট হিসাবে বর্তমান ডিরেক্টরির মধ্যে: sudo ./vmwareplayer.txt। আমার অভিজ্ঞতায় এটি সর্বদা ঠিক পাশাপাশি কাজ করে sudo sh vmwareplayer.txt। আমি আশা করছিলাম যে কেউ কেউ আসবেন এবং ব্যাখ্যা করুন কেন সাবস্কেলটি মাঝে মাঝে পছন্দসই হয়।


0

shউপযোগ কমান্ড ভাষা অনুবাদক / কমান্ড যে, executes কমান্ড কমান্ড লাইন স্ট্রিং, মান ইনপুট, বা নির্বাচিত ফাইল থেকে পড়া হয়। অ্যাপ্লিকেশনটি নিশ্চিত করে যে কার্যকর করার জন্য আদেশগুলি শেল কমান্ড ভাষায় বর্ণিত ভাষায় প্রকাশিত হয়।

উদাহরণ স্বরূপ:

নিম্নলিখিতটি একটি স্ট্রিং থেকে শেল কমান্ড কার্যকর sh -c "cat myfile.txt" করে : অর্থাৎ কমান্ডটি কার্যকর করে -cat myfile.txt

গভীরতার ব্যাখ্যার জন্য নীচের লিঙ্কটি দেখুন: http://pubs.opengroup.org/onlinepubs/009695399/utilities/sh.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.