উত্তর:
টার্মিনালে প্রথমে টাইপ করে স্ক্রিপ্টটি কার্যকর করা যায়:
chmod a+x (yourscriptname)
তারপরে, ফাইন্ডারে, আপনার ফাইলটিতে ডান ক্লিক করুন এবং "ওপেন" এবং তারপরে "অন্যান্য ..." নির্বাচন করুন।
এখানে আপনি যে অ্যাপ্লিকেশনটি ফাইলটি সম্পাদন করতে চান তা নির্বাচন করুন, এক্ষেত্রে এটি টার্মিনাল হবে। টার্মিনাল নির্বাচন করতে আপনাকে "প্রস্তাবিত অ্যাপ্লিকেশনগুলি" থেকে "সমস্ত অ্যাপ্লিকেশনগুলিতে" স্যুইচ করতে হবে। (টার্মিনাল.এপ অ্যাপ্লিকেশনটি ইউটিলিটি ফোল্ডারে পাওয়া যাবে)
দ্রষ্টব্য যে আপনি এই এক্সটেনশনের সাথে টার্মিনালটিতে চালিত হওয়ার জন্য সমস্ত ফাইল সংযুক্ত করতে না চাইলে আপনার "সর্বদা সাথে খুলুন" চেক করা উচিত নয়।
.command
হয় ডিফল্টরূপে ফাইন্ডারে থেকে এক্সিকিউটেবল, প্রয়োজন ছাড়াই ফাইন্ডারে নির্দেশ কিভাবে এটি খুলতে।
.command
ফাইল এক্সটেনশনে আপনার স্ক্রিপ্টটির নাম পরিবর্তন করুন ।
আপনি .command
ফাইলের নাম এক্সটেনশন ব্যবহার করার চেষ্টা করেছেন ?
chmod +x
) তবে .command
এক্সটেনশনটি ইতিমধ্যে টার্মিনালের সাথে সংযুক্ত। দুর্দান্ত সমাধান, আপনাকে ধন্যবাদ
OSX 10.10 (Yosemite) হিসাবে এবং কমপক্ষে OS X 10.8 (মাউন্টেন সিংহ) থেকে , আপনি ফাইন্ডার থেকে এক্সিকিউটেবল স্ক্রিপ্টগুলি খুললে (ডাবল ক্লিক করুন) এই আচরণটি নিম্নরূপ :
.command
Preferences... > Profiles
আপনি স্ক্রিপ্টটি প্রস্থান করলে স্বয়ংক্রিয়ভাবে উইন্ডোটি বন্ধ করতে বেছে নিতে পারেন ।cd -- "$(dirname "$BASH_SOURCE")"
শেবাং লাইনের ঠিক পরেcd -- "$(dirname "$0")"
,।chmod +x <script>
টার্মিনালে চালিয়ে এটিকে এক্সিকিউটেবল করে তুলুন; অন্যথায়, আপনি নিম্নলিখিত লক্ষণগুলি দেখতে পাবেন:.command
: ফাইন্ডার একটি বিভ্রান্তিমূলক ত্রুটি বার্তা প্রদর্শন করে যা পরামর্শ দেয় যে সমস্যার মাধ্যমে সমাধান করা যেতে পারে File > Get Info
, যা সত্য নয় - chmod +x
উপরে প্রস্তাবিত পদ্ধতিটি ব্যবহার করুন ।#!/bin/bash
): আচরণ যেন প্রত্যয় ছিল .sh
- নিচে দেখুন।.sh
সহ স্ক্রিপ্টগুলি কার্যকর করা যায় বা না:
TextEdit.app
হয় Xcode.app
।.scpt
সহ স্ক্রিপ্ট বা .applescript
(এগুলি এমনকি যদি তারা নিজে সম্পাদনযোগ্য হিসাবে চিহ্নিত হয় তবে সাধারণত এটি হয় না):
[Apple]Script Editor
[1] এক্সিকিউটেবল অর্থ: এক্সিকিউটেবল অনুমতি বিট (গুলি) সেট এবং কলিং ব্যবহারকারী - ফাইলের মালিকানার সাথে সম্পর্কিত - যার ফলে এটি সম্পাদন করার সম্ভাব্য অনুমতি সহ একটি স্ক্রিপ্ট।
আপনি ব্যবহার করেন তাহলে chmod a+x
সেট করতে সব অনুমতি বিট (যা সাধারণত হয়), যে কেউ এটা ডাকা পারেন (অভিমানী তারাও করার অনুমতি দেওয়া করছি পড়া উপর ভিত্তি করে ফাইল পঠিত অনুমতি বিট (গুলি) এবং ফাইলের মালিকানা)।
osascript
আপনি .command
নিজেই প্রোফাইলের সাথে মেসেজ না করে ফাইলের মধ্যে অন্তর্ভুক্ত করতে পারেন তখন খোলা টার্মিনাল উইন্ডোটি বন্ধ করা সম্ভব ।
osascript -e '...'
আপনার স্ক্রিপ্টের শেষে কোনও আদেশ যুক্ত করার অর্থ কি ? সুনির্দিষ্ট কমান্ডটি কী এবং এটি কী নিশ্চিত করে যে সামনের ট্যাবটিতে স্ক্রিপ্টটি চলমান না থাকলেও ডান ট্যাবটি বন্ধ রয়েছে?
osascript -e 'tell application "Terminal" to close front window' > /dev/null 2>&1 &
... এটি প্রতিটি দৃশ্যে কাজ নাও করতে পারে, যদিও এটি পুনঃনির্দেশিত শেষটি মূল কী - ওসাস্ক্রিপ্ট অন্যথায় সহজেই রূপান্তর করা যায় (উদাহরণস্বরূপ, উইন্ডোটি যদি আপনার টার্মিনাল ডিফল্ট আচরণ ইত্যাদি হয় তবে ট্যাবটিতে পরিবর্তন করা দরকার )।
.command
প্রোফাইল সেটিংস সত্ত্বেও স্ক্রিপ্ট ফাইলটি চালানোর পরে টার্মিনাল উইন্ডো / ট্যাবটি বন্ধ না করা কি সম্ভব ?
bash
স্ক্রিপ্ট read -p 'Press Return to close this window.'
হয় তবে শেষের বিবৃতি হিসাবে যুক্ত করুন add
বিকল্পভাবে, আপনি আপনার স্ক্রিপ্ট থেকে প্লাটিপাস ব্যবহার করে একটি নিয়মিত ম্যাক ওএস এক্স অ্যাপ্লিকেশন তৈরি করতে পারেন
সহজ উপায় হ'ল এক্সটেনশনে এক্সটেনশন পরিবর্তন করা .command
বা কোনও এক্সটেনশান।
তবে এটি টার্মিনালটি খুলবে এবং আপনাকে এটি বন্ধ করতে হবে। আপনি যদি কোনও আউটপুট দেখতে না চান, আপনি ম্যাক অ্যাপ্লিকেশন তৈরি করতে অটোমেটার ব্যবহার করতে পারেন যা আপনি ডাবল ক্লিক করতে পারেন, ডকে যোগ করতে পারেন ইত্যাদি etc.
Automator
অ্যাপ্লিকেশন খুলুনRun
উপরের ডান দিকের কোণায় এটি পরীক্ষা করার জন্য বোতাম।File > Save
অ্যাপ্লিকেশন তৈরি করতে।প্লাটিপাসের মতো তৃতীয় পক্ষের অ্যাপ্লিকেশন ব্যবহার করার দরকার নেই।
স্ক্রিপ্ট এডিটর দিয়ে কেবল একটি অ্যাপল স্ক্রিপ্ট তৈরি করুন এবং do shell script "shell commands"
সরাসরি কমান্ড কল বা এক্সিকিউটেবল শেল স্ক্রিপ্ট ফাইলের জন্য কমান্ডটি ব্যবহার করুন , সম্পাদনাযোগ্য স্ক্রিপ্ট ফাইলটি কোথাও নিরাপদ রাখুন এবং পরে অ্যাপ্লিকেশন স্ক্রিপ্ট তৈরি করতে রফতানি করুন। অ্যাপ্লিকেশন স্ক্রিপ্টটি বার ফোল্ডারে ডাবল ক্লিক বা নির্বাচন করে লঞ্চ-সক্ষম।
আপনি আরসিডিএফএল্ট অ্যাপ্লিকেশন ব্যবহার করে ফাইল এক্সটেনশন দ্বারা ডিফল্ট সেট করতে পারেন:
http://www.rubicode.com/Software/RCDefaultApp/
সম্ভবত আপনি আইটিআরএম / টার্মিনাল ইত্যাদি খুলতে .sh সেট করতে পারেন এটির জন্য ব্যবহারকারীর নির্বাহের অনুমতিগুলির প্রয়োজন হবে, যেমন
chmod u+x filename.sh