স্ক্রিপ্ট ব্যবহার করে ডিরেক্টরি কীভাবে পরিবর্তন করবেন


10

আমার এই স্ক্রিপ্ট আছে

#!/bin/bash
cd /home/user/somedir
pwd

এটি প্রত্যাশার মতো কাজ করে তবে আমি এই স্ক্রিপ্টটি আমাকে / বাড়ি / ব্যবহারকারী / সামুদিরের কাছে নিয়ে যেতে চাই, তবে আমি একই দিরেই থাকি।

কীভাবে স্ক্রিপ্ট লিখবেন যা আমাকে (জিনোম-টার্মিনালে) / হোম / ইউজার / সামডিরে পরিবহন করবে?


উত্তর:


14

sourceআপনার স্ক্রিপ্ট দরকার । যদি তা না হয় তবে এটি একটি পৃথক সাবশেলে চালানো হবে, সাবসেলের কার্যকরী ডিরেক্টরি পরিবর্তন করে তবে আপনি যে শেলটি চালাচ্ছেন তা নয়।

এটি উত্স:

. myfile.sh

অথবা

source myfile.sh

আপনি এখানে আরও পড়তে পারেন


আমি কেবল এটি যুক্ত করতে যাচ্ছিলাম .... ইউএডাডাপ্টার যদি আপনি শ মাইফাইল.শ বা। / মাইফিল.শের মতো শেল স্ক্রিপ্টটি চালাচ্ছিলেন তবে এটি ডানজিল বর্ণিত হিসাবে চলবে। ডানজিলের বিকল্পগুলির মধ্যে আপনার পক্ষে কাজ করা উচিত।
itnet7

3

exec bashশেষে ব্যবহার করুন

একটি বাশ স্ক্রিপ্ট তার বর্তমান পরিবেশ বা তার শিশুদের উপর পরিচালিত হয়, তবে কখনও তার পিতামহুল পরিবেশে নয়।

তবে, এই প্রশ্নটি প্রায়শই জিজ্ঞাসা করা হয় কারণ একজন অন্য ডিরেক্টরি থেকে ব্যাশ স্ক্রিপ্ট কার্যকর করার পরে একটি নির্দিষ্ট ডিরেক্টরিতে ব্যাশ প্রম্পটে ছেড়ে যেতে চায়।

যদি এটি হয় তবে স্ক্রিপ্টের শেষে কেবল চাইল্ড বাশ উদাহরণটি প্রয়োগ করুন:

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