আমি আমার "হোম" ভেরিয়েবল পরিবর্তন করেছি এবং এখনই এটি পরিবর্তন করতে "~ / .bash_profile" খুঁজে পাচ্ছি না


15

আমি আমার ম্যাকের এনভায়রনমেন্ট ভেরিয়েবলের সাথে ঘোরাফেরা করছি, সেগুলি কীভাবে ব্যবহার করতে হয় তা শিখতে চেষ্টা করেছিলাম এবং আমি কমান্ডটি ব্যবহার করেছি nano ~/.bash_profileযেখানে আমি HOME=/Users/MyCompName/Desktopআমার বাড়ির ভেরিয়েবল আপডেট করার জন্য লাইনটি যুক্ত করেছি।

এই পরিবর্তনটি কাজ করেছে এবং দেখা যাবে যখন আমি printenvসমস্ত পরিবেশের পরিবর্তনশীলগুলি দেখতে ব্যবহার করি তবে যখন আমি আবার পরিবর্তন করতে যাই তখন আর HOMEখুঁজে পাই না বলে মনে হয় ~/.bash_profile। যেখানে এটা গিয়েছিলে?


9
মূলত এর ~অর্থ$HOME
el.pescado

6
... সুতরাং আপনি যদি নতুন সংজ্ঞা দেন $HOME, আবার ~নতুন
সংজ্ঞাও পান

উত্তর:


32

এটি একই জায়গায়।

পরিবর্তনের ~মতো /Users/YourUserNameকোনও কিছুতে প্রসারিত হওয়ার আগে , শেলটি আপনাকে .bash_profileসেখানে খুঁজে পায় । ফাইলটি সোর্স হওয়ার পরে ~অন্য পথে প্রসারিত হয় সুতরাং ~/.bash_profileপ্রাসঙ্গিক ফাইলটিতে আর নির্দেশ করা হয় না। কারণ এটি এই প্রসঙ্গে ~বোঝায় $HOME

আপনি যদি আপনার আসল হোম ডিরেক্টরিটির পুরো পথটি জানেন তবে আপনি এটির পরিবর্তে এটি ব্যবহার করতে পারেন ~। ম্যাক এ সম্ভবত এটি দেখতে হবে:

nano /Users/YourUserName/.bash_profile

অথবা আপনার বাশকে কেবলমাত্র দেখার চেয়ে ব্যবহারকারীর ডাটাবেসে আপনার হোম ডিরেক্টরিটি সন্ধান করতে দেওয়া উচিত $HOME। এর জন্য আপনাকে কিছু মনে রাখার দরকার নেই:

nano ~YourUserName/.bash_profile

HOMEআপনার আসল হোম ডিরেক্টরি পরিবর্তন না করে আপনার পরিবর্তনশীল পরিবর্তন করা সেরা ধারণা নয়। যে কোনও ব্যবহারকারীর হোম ডিরেক্টরি পরিবর্তন করা প্রশাসনিক কাজ, সাধারণত নিয়মিত ব্যবহারকারীরা এটি করতে পারবেন না।


আশ্চর্যজনক আমি এটি আবার খুঁজে পেতে সক্ষম হয়েছিল ধন্যবাদ! আপনি "ফাইলটি উত্সাহিত হওয়ার পরে" বলতে কী বোঝাতে চাইছেন তা কি মনে করবেন? কোনও ফাইল উত্সাহিত হওয়ার অর্থ কী তা সম্পর্কে আমি অপরিচিত
ম্যাট

6
@ ম্যাট .bash_profileএকটি বাশ স্ক্রিপ্ট একটি ফর্ম আছে। আপনি কোনও স্ক্রিপ্ট চালাতে বা এটি উত্স করতে পারেন। চলমান মানে সাবসেল তৈরি করা এবং সেখানে লাইন দ্বারা স্ক্রিপ্ট লাইনটি কার্যকর করা। সোর্সিং এর অর্থ বর্তমান শেলটিতে স্ক্রিপ্টটি সম্পাদন করা । বর্তমান শেলকে প্রভাবিত করার উদ্দেশ্যে কয়েকটি কাজ সাবসেলের মাধ্যমে কার্যকর করা যায় না; বর্তমান শেলটির জন্য একটি ভেরিয়েবল পরিবর্তন করা তার মধ্যে একটি। এ কারণেই কিছু ফাইল সসোর্স করা হয়, সাবসিলে কার্যকর করা হয় না। ম্যানুয়ালি একটি ফাইল ব্যবহার উত্স করতে . file( .POSIX দ্বারা নির্দিষ্ট করা হয়) বা source file( sourceকয়েকটি শেল দ্বারা বোঝা একটি নন-পসিক্স এক্সটেনশন)।
কামিল ম্যাকিয়েরোভস্কি


2
আপনি যদি (ম্যাট) জানেন না যে আপনার হোম ডিরেক্টরিটি কোথায় ব্যবহৃত হত, আপনি nano ~YourUserName/.bash_profileপরিবর্তে ব্যবহার করতে পারেন । এটি আপনার হোম ডিরেক্টরিটি কেবলমাত্র $ HOM এ দেখার চেয়ে ব্যবহারকারীর ডাটাবেজে সন্ধান করবে।
স্টিগ হেমার

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