আমি কীভাবে কমান্ড লাইন স্ক্রিপ্টগুলি সম্পাদন করব?


17

উইন্ডোজে, আমি .batফাইল তৈরি করতে পারি। আমি এটিতে ডাবল ক্লিক করি এবং সমস্ত লাইনগুলি ব্যাখ্যা করা হয় যেন আমি এটি কনসোলে প্রবেশ করেছি।

ওএস এক্সে আমার কোন ফাইল বা প্রোগ্রাম ব্যবহার করতে হবে? আমি চাইলে একটি ফাইল লিখি;

 echo hello world

আমি এই ফাইলটি ডাবল ক্লিক করতে চাই এবং এটি একটি কনসোলে কার্যকর করতে চাই। আমি এই কিভাবে?


ডাবল ক্লিক করার সময় কি ফাইলটি চালানো দরকার, বা আপনি কেবল ফাইলের নাম টাইপ করে ফাইলটি চালাতে চান?
ফিল এম


ডাবল ক্লিক ফাইল আরো দ্রুত :)
রডরিগো

উত্তর:


24

লিনাক্সে ব্যবহৃত ওএস এক্স-এর টার্মিনাল আন্ডারপ্লিনিংগুলি একই। আপনি বিশেষত যা খুঁজছেন তা সাধারণত "শেল স্ক্রিপ্টিং" হিসাবে পরিচিত।

আপনি খুললে ডিফল্ট শেলটি Terminal.app(অবস্থিত /Applications/Utilties) বাশ শেল।

ওএস এক্স-এর .commandএক্সটেনশনের মাধ্যমে ফাইন্ডার এবং অন্যান্য অ্যাপ্লিকেশনগুলির মাধ্যমে অ্যাক্সেসযোগ্য একটি বিল্ট-ইন শেল হ্যান্ডলার রয়েছে , যদিও হতাশাজনকভাবে .shএক্সটেনশনের মাধ্যমে নয় । তবে, ফাইন্ডারের মাধ্যমে চালানোর জন্য স্ক্রিপ্ট সেট আপ করা আরও জটিল।

  1. একটি সাধারণ শেল স্ক্রিপ্ট তৈরি করুন, যেমন আপনার উদাহরণের মতো আমি একটি হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশন করেছি:
#!/bin/bash
echo "Hello World"
  1. এই ফাইলটি হিসাবে সংরক্ষণ করুন HelloWorld.command

  2. এই ফাইলটি কার্যকর করার অনুমতি দিন। chmod u+x HelloWorld.commandএটা করা উচিত।

  3. আপনি এই ফাইলটি ফাইন্ডারে সংরক্ষণ করেছেন সেই ডিরেক্টরিটি খুলুন। তারপরে HelloWorld.commandফাইলটিতে ডাবল ক্লিক করুন ।

এটি একটি টার্মিনাল খুলবে এবং স্ক্রিপ্টটি কার্যকর করবে, আমার কম্পিউটারে আউটপুটটি নিম্নলিখিত:

; / ব্যবহারকারী / জেসন / আবেদন / হেলো ওয়ার্ল্ড.কম থেকে প্রস্থান;
হ্যালো ওয়ার্ল্ড
লগআউট

[প্রক্রিয়া শেষ]

এই ফাইলটি কার্যকর করার বিকল্প উপায়টি নিজে টার্মিনালে থাকা অবস্থায় আপনি কেবল ./HelloWorld.commandফাইলের মতো একই ডিরেক্টরিতে রয়েছেন তা ধরে নিয়েই ইস্যু করুন।

এটি করার ফলে অনেক বেশি সহজ ফলাফল পাওয়া যাবে:

জেসন-ম্যাক অ্যাপ্লিকেশনস /। /
হেলো ওয়ার্ল্ড.কম এবং হ্যালো ওয়ার্ল্ড
জেসন-ম্যাক অ্যাপ্লিকেশন $

আপনি সবেমাত্র ওএস এক্স-তে একটি শেল স্ক্রিপ্ট তৈরি এবং সম্পাদন করেছেন!


একদিকে যেমন: এটি হাস্যকরভাবে হতাশার যে ওএস এক্স ".sh" ফাইলগুলির সাথে এটি করে না, কেবলমাত্র ".কমন্ডল" ফাইল রয়েছে। হ্যাঁ, এটি পরিবর্তন করা সম্ভব, কিন্তু। কম্যান্ড ইতিমধ্যে বিদ্যমান, সুতরাং এটি আমার প্রস্তাবিত সমাধান।
জেসন সালাজ

আপনি কীভাবে প্রশ্নটি জিজ্ঞাসা করতে চান যে কীভাবে লঞ্চ পরিষেবাগুলির ডাটাবেসে .sh ইনজেক্ট করবেন বা আমি করব?
bmike

স্পষ্টতই আপনার ধারণাটি ছিল (চিন্তাটি আমার মনকেও ছাড়েনি), তাই এটি করতে আপনাকে স্বাগত জানাই।
জেসন সালাজ

আমি আপনার কাছ থেকে ধারণা পেয়েছি - এখানে যায়,
ইমাম

এটি আমাকে দেয়:chown: u+x: Invalid argument
রডরিগো

4

উইন্ডোজে কনসোল বা কমান্ড প্রম্পটের সমতুল্য হ'ল টার্মিনাল অ্যাপ্লিকেশন / অ্যাপ্লিকেশন / ইউটিলিটিস / এ অবস্থিত

ডসের সমতুল্য (বা তারা আজকাল যা কিছু বলছে) "বাশ"

উইন্ডোজের ব্যাচ ফাইলের (.bat) সমতুল্য একটি শেল স্ক্রিপ্ট (.sh)

"বশ" "রেফারেন্স" এর জন্য কেবল একটি গুগল অনুসন্ধান করুন এবং আপনি বাকীটি খুঁজে বের করবেন। আমি বাশ কুকবুক (ও'রেলি) কেনারও পরামর্শ দেব।

বিশেষত, আপনার "হ্যালো ওয়ার্ল্ড" স্ক্রিপ্টটি পেতে আপনি এটি টার্মিনাল উইন্ডোতে টাইপ করবেন:

ফাইলটি তৈরি করতে:

    echo "echo hello world" > file.sh

ফাইলটি কার্যকর করার জন্য অনুমতিগুলি পরিবর্তন করতে:

    chmod 755 file.sh

স্ক্রিপ্টটি চালাতে:

    ./file.sh

আপনি যদি এটি ফাইন্ডার থেকে ডাবল-ক্লিক করতে সক্ষম হন তবে ফাইলটিতে ডান ক্লিক করুন (বা নিয়ন্ত্রণ-ক্লিক করুন) এবং তথ্য প্রাপ্তি নির্বাচন করুন, তারপরে ওপেন সহ, টার্মিনাল অ্যাপ নির্বাচন করুন। অথবা আপনি .sh এক্সটেনশনের পরিবর্তে .কমড এক্সটেনশনটি ব্যবহার করতে পারেন।


2

আপনি সম্ভবত অ্যাপলস্ক্রিপ্টটিকে একটি চেহারা দিতে চান। সাল সোগোইয়ানের এই বইটি অ্যাপলস্ক্রিপ্টে গ-টু বুক হিসাবে বিবেচনা করেছে।

ব্যবহারকারীদের জন্য আরেকটি সুন্দর ভাবে ম্যাক অ্যাপ্লিকেশান স্বয়ংক্রিয় ব্যবহার করছে Automator । আপনি এটি চেষ্টাও করতে পারেন। আশাকরি এটা সাহায্য করবে.

হালনাগাদ

দেখে মনে হচ্ছে আপনি ইউনিক্স শেল স্ক্রিপ্টিং এর মতো কিছু সন্ধান করছেন। এই দুটি টিউটোরিয়াল শালীন এবং বেসিকগুলি কভার করে বলে মনে হচ্ছে।


আমি এটি দেখেছি, তবে অ্যাপলস্ক্রিপ্ট টার্মিনাল স্ক্রিপ্ট নয়। আমি মনে করি আপনি এটি করতে পারেন: "টার্মিনালে যান এবং x কমান্ড লিখুন"। ঠিক আছে, .ব্যাট স্টাইলটি নয় (এবং আরও কিছু কঠিন)
রডরিগো

দেখে মনে হচ্ছে ইউনিক্স শেল স্ক্রিপ্টগুলি আপনি যা খুঁজছেন।
খ্রিস্টান কোরিয়া 21

0

শেল স্ক্রিপ্ট। এটিকে গভীরতার সাথে আলোচনা করার জন্য জিজ্ঞাসা ডিফারেন্ট উপযুক্ত জায়গা হবে বলে আমি মনে করি না তবে এখানে একটি খুব বিস্তারিত গাইড রয়েছে: http://tldp.org/LDP/abs/html/index.html

ম্যাক ওএস এক্স ইউএনএক্স সার্টিফাইড 10.5 থেকে (ডান?) থেকে তাই এখানে এই জ্ঞানটি লিনাক্স এবং অন্যান্য ইউনিক্স-এর মতো ওএসের ক্ষেত্রেও প্রযোজ্য।

(কম জটিল উপায়ে, ম্যাক ওএস এক্স এর অটোম্যাটর বেশ জোরালো, যেমন অ্যাপলস্ক্রিপ্ট সম্পাদক, উভয়ই প্রোগ্রামের সাহায্যে শেল স্ক্রিপ্ট এবং অন্যান্য কমান্ড কার্যকর করতে পারে এবং সেগুলি লঞ্চপ্যাডের সাথে ভাগ করে নেওয়ার জন্য বা অ্যাপ্লিকেশন সহ একটি সুবিধাজনক .এপ বান্ডেলে জড়িয়ে রাখতে পারে with বন্ধুদের)


গাইডের পরিচয় দিয়ে আমি সংযুক্ত করেছি: "একটি শেল প্রোগ্রাম, যা একটি স্ক্রিপ্ট বলা হয়, সিস্টেম কল, সরঞ্জাম, ইউটিলিটিস এবং সংকলিত বাইনারিগুলি" একসাথে আঠালো করে "অ্যাপ্লিকেশন তৈরির জন্য সহজেই ব্যবহারযোগ্য একটি সরঞ্জাম। কার্যত পুরো পুস্তকটি ইউএনআইএক্স কমান্ড, ইউটিলিটিস এবং সরঞ্জামগুলি শেল স্ক্রিপ্টের মাধ্যমে অনুরোধের জন্য উপলভ্য that যদি এটি পর্যাপ্ত না হত তবে অভ্যন্তরীণ শেল কমান্ড যেমন টেস্টিং এবং লুপ কনস্ট্রাক্টসগুলি স্ক্রিপ্টগুলিতে অতিরিক্ত শক্তি এবং নমনীয়তা দেয়। "
সুইজ্লার

এবং "উপযুক্ত জায়গা" দ্বারা আমি মনে করি শেল স্ক্রিপ্টিংটি সুপার
ইউজারে

-1

আমি এর ব্যাখ্যা দিয়ে কয়েক দিন আগে একটি ভিডিও তৈরি করেছি। আশা করি এটি সহায়তা করে: http://www.youtube.com/watch?v=Q2jxpJAlsyg


আপনি দয়া করে এখানে একটি লিঙ্ক সরবরাহ না করে এখানে ব্যাখ্যা করতে পারেন
ব্যবহারকারী 151019

-2

ম্যাকের জন্য হ'ল .sh ফাইল ওরফে শেল স্ক্রিপ্ট


তবে এটি অনুসন্ধানকারীর কাছ থেকে কল করার সময় আপনি ব্যবহার করতে চাইবেন .command.shএটি অনুসন্ধানকারীর (ডিফল্টরূপে) হাতে না থাকা ফাইল টাইপ।
জেসন সালাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.