আমি কীভাবে এই ফাইলটি ডাবল ক্লিকের মাধ্যমে কার্যকর করতে পারি?


165

প্রথমে আমি ম্যাক ব্যবহার করছি।

এরপরে, আমাকে এই "file.sh" সম্পাদন করা দরকার আমরা এটিকে ডাকব। যতবারই আমাকে এটি সম্পাদন করা প্রয়োজন আমাকে টার্মিনালটি খুলতে হবে এবং টাইপ করতে হবে:

cd /Users/Jacob/Documents/folderWithFileInIt
bash file.sh

এটি ঠিক আছে, তবে আমি মনে করি এটি যদি খুব দ্রুত হয় তবে আমি যদি ডাবল ক্লিক করে ফাইলটি সম্পাদন করি, আপনি কি ভাবেন না?

সুতরাং আমার প্রশ্নটি হল, আমি কীভাবে এই ফাইলটিকে ডাবল ক্লিকের মাধ্যমে কার্যকর করতে পারি?

আমার ধারণাগুলি ছিল:

ক) টার্মিনালে chmod এর মতো কিছু টাইপ করুন এবং অনুমতিগুলি পরিবর্তন করুন?

খ) একটি ফাইল তৈরি করুন, আমি এতে উপরে লিখেছি কোডটি রেখেছি that এবং সেই ফাইলটি সম্পাদনযোগ্য করে তুলব?

গ) এটি করার জন্য কোনওভাবে একটি অটোমেশন তৈরি করবেন?

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


1
আপনি যদি একটি দুর্দান্ত, সহজেই ক্লিক করতে পারেন স্ক্রিপ্ট, তবে হ্যাঁ, অটোমেটর হ'ল সঠিক সরঞ্জাম। আপনি আপনার প্রশ্ন থেকে যে মনে হয়, তাই আপনার প্রশ্ন কি?
রব নেপিয়ার

একই প্রশ্ন কিন্তু আমি JDK DMG আছে, আইকন তৈরি করার জন্য কিছু অ্যাপ্লিকেশনের ফোল্ডারের, কিছু জার ..কিন্তু আমি রান করতে ব্যর্থ AM / Automator মাধ্যমে তৈরি বা .command
সন্তোষ

উত্তর:


349

গতানুগতিক, *.sh ফাইলগুলি একটি পাঠ্য সম্পাদক (Xcode বা TextEdit) এ খোলা হয়। আপনি যখন এটি খোলার সময় টার্মিনালে চালিত হবে এমন শেল স্ক্রিপ্ট তৈরি করতে, এটি "কমান্ড" এক্সটেনশন সহ নামকরণ করুন, যেমন file.command,। ডিফল্টরূপে এগুলি টার্মিনালে প্রেরণ করা হয়, যা ফাইলটিকে শেল স্ক্রিপ্ট হিসাবে কার্যকর করে।

আপনার ফাইলটি নির্বাহযোগ্য কিনা তাও নিশ্চিত করতে হবে, যেমন:

chmod +x file.command

এটি ছাড়া টার্মিনাল এটি কার্যকর করতে অস্বীকার করবে।

নোট করুন যে স্ক্রিপ্টটি #!এই নির্দিষ্ট দৃশ্যে একটি উপসর্গ দিয়ে শুরু করতে হবে না , কারণ টার্মিনালটি বিশেষভাবে এটি আপনার ডিফল্ট শেল দিয়ে সম্পাদন করার ব্যবস্থা করে। (অবশ্যই, আপনি #!কোন শেল ব্যবহার করেছেন তা কাস্টমাইজ করতে চান বা অন্য শেল ব্যবহার করার সময় আপনি কমান্ড লাইন থেকে এটি সম্পাদন করতে পারবেন কিনা তা নিশ্চিত করতে চাইলে আপনি একটি লাইন যুক্ত করতে পারেন ))

এছাড়াও লক্ষ করুন যে টার্মিনাল কার্যনির্বাহী ডিরেক্টরি পরিবর্তন না করে শেল স্ক্রিপ্টটি কার্যকর করে। আপনার কোনও স্ক্রিপ্ট শুরু করতে হবে একটি cdকমান্ড দিয়ে যদি আপনার যদি প্রয়োজন হয় কোনও নির্দিষ্ট কার্যনির্বাহী ডিরেক্টরি সহ এটি চালানোর প্রয়োজন হয় actually


1
আরও সহায়ক উত্তরের জন্য ধন্যবাদ।
জ্যাকব

46
এছাড়াও আপনি cd "`dirname "$0"`"বর্তমান কর্মরত ডিরেক্টরিটি ডিরেক্টরিতে সেট করতে ব্যবহার করতে পারেন যেখানে আপনার শেল স্ক্রিপটি রয়েছে।
গিয়ার্সডিজিটাল

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

open -n ...কমান্ডের মাধ্যমে অ্যাপ্লিকেশনগুলি চালানোর জন্য আমি এই পদ্ধতিটি ব্যবহার করি । এটি কাজ করে, তবে প্রতিবার টার্মিনাল উইন্ডোটি খোলে এবং আমাকে "[প্রক্রিয়াটি সমাপ্ত]" দেখায়। টার্মিনাল উইন্ডো উপস্থিতি কোনওভাবে রোধ করা সম্ভব?
নিক

1
@ নিক আপনি যদি টার্মিনাল উইন্ডোতে এটি প্রদর্শন করতে না চান তবে এটি টার্মিনালে চালানোর কোনও অর্থ নেই। পরিবর্তে, এটিকে এমন একটি অ্যাপ্লিকেশন বান্ডেল তৈরি করুন যার এক্সিকিউটেবল একটি শেবাং স্ক্রিপ্ট। বা স্ক্রিপ্ট চালায় এমন একটি অ্যাপলস্ক্রিপ্ট বা অটোমেটার অ্যাপলেট তৈরি করুন। প্রক্রিয়াটি শেষ হয়ে গেলে আপনি উইন্ডোটি বন্ধ করতে প্রোফাইল পরিবর্তন করতে টার্মিনাল পছন্দগুলিও ব্যবহার করতে পারেন, তবে আপনি যদি কেবল ব্যবহারকারীদের মিথস্ক্রিয়া ছাড়াই শেল স্ক্রিপ্টটি চালাতে চান তবে এটি সেরা সমাধান নয়।
ক্রিস পৃষ্ঠা

31

সম্পূর্ণ এক্সটেনশন সরান এবং তারপরে এটি ডাবল-ক্লিক করুন। বেশিরভাগ সিস্টেমের শেল স্ক্রিপ্টগুলি এ জাতীয়। যতক্ষণ এটি একটি শেবাং থাকবে এটি কাজ করবে।


1
বিটিডাব্লু, "শেবাং" বেশিরভাগ লাইনের সামনে এই লাইনটি থাকে: #! / বিন / শ তবে এটি ভিন্ন হতে পারে, অন্যান্য ক্ষেত্রে লিঙ্কটি পড়ুন।
লুকাশ লিসিস

এই পদ্ধতির কি chmod করার দরকার নেই?
অতুল

11

.shটার্মিনালে ফাইলটি খোলার জন্য আপনি কেবল ফাইন্ডারকে বলতে পারেন :

  1. ফাইলটি নির্বাচন করুন
  2. এটিতে তথ্য (সেমিডি-আই) পান
  3. "ওপেন সহ" বিভাগে, পপআপ মেনুতে "অন্যান্য…" চয়ন করুন
  4. অ্যাপ্লিকেশন হিসাবে টার্মিনাল চয়ন করুন

এটির পরিবর্তে নামকরণের মতো হুবহু একই প্রভাব থাকবে .command... আপনার এটির নতুন নামকরণের দরকার নেই :)


8
  1. টার্মিনাল চালু করুন
  2. টাইপ করুন -> ন্যানো ফাইলের নাম
  3. ব্যাচের ফাইলের বিষয়বস্তু আটকান এবং এটি সংরক্ষণ করুন
  4. প্রকার -> chmod + x ফাইলের নাম
  5. এটি এক্স ফাইল তৈরি করবে এখন আপনি ডাবল ক্লিক করতে পারেন এবং এটি।

ফাইলের নাম ডাবল উদ্ধৃতিতে থাকা উচিত। যেহেতু আমি ব্যাচ ফাইলের ক্ষেত্রে আমার ক্ষেত্রে ম্যাক-> ব্যবহার করছি হয়

সিডি / ব্যবহারকারী / আপনার নাম / নথি / সেলেনিয়াম সার্ভার

java -jar selenium-server-standalone-3.3.1.jar -rol হাব

এটা নিশ্চিতভাবে কাজ করবে


0

আপনি chmodএই জাতীয় ব্যবহার করে নির্বাহযোগ্য ফাইল পরিবর্তন করতে পারেন

chmod 755 file.sh

এবং এক্সিকিউট করার জন্য এই কমান্ড ব্যবহার করুন

./file.sh

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