আমি কীভাবে প্রস্থান ছাড়াই শেল স্ক্রিপ্টটি কার্যকর করতে পারি? (ম্যাক ওএস এক্স)


2

আমি আমার ডকে একটি শর্টকাট আইকন তৈরি করছি যা কিছু প্রাক কনফিগার করা পরিবেশের ভেরিয়েবলগুলির সাথে টার্মিনাল উইন্ডোটি খুলবে। আমি একটি স্ক্রিপ্ট তৈরি করেছি এবং এটিকে আমার ডকে টেনে নিয়েছি। এটি ভালভাবে চালিত হয়, তবে এটি সম্পূর্ণ হওয়ার সাথে সাথে এটি প্রস্থান করে। আমি পূর্বনির্ধারিত ভেরিয়েবলগুলি দিয়ে কনসোলের কাজ শুরু করতে চাই। স্ক্রিপ্ট সম্পাদন সম্পূর্ণ হওয়ার পরে এটি কীভাবে বেরিয়ে আসবে না তা আমি কীভাবে করব?


আপনি কি আপনার স্ক্রিপ্ট দেখাতে পারেন? আমি যে স্পষ্ট পদ্ধতিতে চেষ্টা করেছি সেগুলি টার্মিনালটি চলমান ছেড়ে দেয়।
গাইকোসর

1
@geekosaur ব্যবহারকারী সম্ভবত একটি নির্বাহযোগ্য .commandবা .toolফাইল ব্যবহার করেন। এই জাতীয় ফাইল খোলার ফলে ফর্মের টার্মিনাল কমান্ড অনুবাদ হয় /path/to/filename.command ; exit;
ড্যানিয়েল বেক

উত্তর:


3

তুমি রাখতে পারো

read -p "Press Return to Close..."

স্ক্রিপ্টের শেষ লাইন হিসাবে। আপনি প্রবেশ না করা অবধি এটি চালিয়ে যাবে।

পুন: আপনার সম্পাদনা

যদি আপনি bashস্ক্রিপ্টের শেষ লাইন হিসাবে (অথবা আপনি যে কোনও শেল ব্যবহার করেন) আবেদন করেন তবে এটি (যেমন লিনাক্সে আমার জন্য রয়েছে) একটি প্রম্পট সহ খোলা থাকবে।


1
ওহ আমি দুঃখিত আমার প্রশ্নটি অস্পষ্ট ছিল। আমি বিন্দুতে কনসোল কাজ শুরু করতে চেয়েছিলেন।
Eonil

ইউনিল, আমি আমার উত্তর সম্পাদনা করেছি। এটি কি তোমার জন্য কাজ করে?
Drooling_Sheep

এটি কাজ করে, তবে এটি খোলা শেলের বাকী পরিবর্তে একটি নতুন শেল চালু করে। প্রাক কনফিগার করা পরিবেশের ভেরিয়েবলগুলি অদৃশ্য হয়ে যায়।
Eonil

@ ইউনিল আমি এটি export FOO="Hello World"; bashস্ক্রিপ্ট হিসাবে ব্যবহার করে পরীক্ষা করেছি , তারপর টাইপ করেছি echo $FOOএবং এটি প্রদর্শিত হবে। বিকল্পভাবে, আপনার স্ক্রিপ্টে একটি ব্যাশ-স্ক্রিপ্ট অ্যাড-হক তৈরি করুন এবং এটি bash --init-fileআপনার পরিবেশকে সংজ্ঞায়িত করতে ব্যবহার করুন।
ড্যানিয়েল বেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.