আমার এটির ব্যবহারের দুটি উদাহরণ রয়েছে এবং আমি ভাবছি যে প্রতিটি কী করে:
service=~
mv ~/Desktop/Service$version.tgz $service
ছোট স্কুইগলি ~
কি করে?
তারপরে, তার পরে, কী করবে cd $service
?
আমার এটির ব্যবহারের দুটি উদাহরণ রয়েছে এবং আমি ভাবছি যে প্রতিটি কী করে:
service=~
mv ~/Desktop/Service$version.tgz $service
ছোট স্কুইগলি ~
কি করে?
তারপরে, তার পরে, কী করবে cd $service
?
উত্তর:
স্কুইগলি জিনিসটিকে "টিলডে" বলা হয়।
এটি আপনার বাড়ির ডিরেক্টরিতে প্রসারিত হয়।
চেষ্টা
echo ~
echo $HOME
উভয় বিবৃতি আপনার হোম ডিরেক্টরিটি নিজেই একটি লাইনে রাখে ..
বিশদ জানতে বাশ টিলডে সম্প্রসারণ দেখুন ।
"স্কুইগলি" টিল্ড বলে। এটি আপনার হোম ডিরেক্টরি যা সাধারণত লিনাক্সে থাকে তা উল্লেখ করতে ব্যবহৃত হয়/home/username
। এটি $HOME
পরিবেশে পরিবর্তনশীলও সংরক্ষণ করা হয় । সম্প্রসারিত ~
home ডিরেক্টরির অবস্থান শেল বা (নটিলাস মত) ফাইল ম্যানেজার (zsh বা ব্যাশ মত) কাজ এবং ফাইলসিস্টেম বা OS তার স্ব হয়।
অন্য ব্যবহারকারীর হোম ডিরেক্টরি উল্লেখ করার জন্য আপনি এটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি অন্য ব্যবহারকারীর ব্যবহারকারীর নাম হয় তবে bob
আপনি তাদের বাড়ির ডিরেক্টরিটি উল্লেখ করতে পারেন ~bob
যা এতে প্রসারিত হবে /home/bob/
।
প্রথম উদাহরণ আপনি সেট পরিবর্তনশীল দিয়েছি service
করতে ~
, তাই এটি আপনার হোম ডিরেক্টরীতে অনুরূপ। এই সমতূল্য service=/home/username
বা service=$HOME
।
দ্বিতীয় উদাহরণটি ফাইলটি ~/Desktop/Service$version.tgz
(বা /home/username/Desktop/Service$version.tgz
) অনুলিপি করে /home/username
। এই আদেশটি সমান:
mv ~/Desktop/Service$version.tgz ~
অথবা
mv ~/Desktop/Service$version.tgz $HOME
অথবা
mv ~/Desktop/Service$version.tgz /home/username/
তৃতীয় সাম্প্রতিক কাজ করা (পরিবর্তন হবে $PWD
) এর /home/username/
। এটি সমান:
cd /home/username/
অথবা
cd $HOME
উভয় # 1 এবং # 2: In হল আপনার হোম ডিরেক্টরি, সুতরাং আপনি যদি কোয়ার্টি হন তবে এটি সম্ভবত ডিরেক্টরি / হোম / কিওয়ার্টি হবে। তাই দেখার চেষ্টা করুন ls ~
।
# 1 এর জন্য: এটি আমার কাছে দেখে মনে হচ্ছে ভেরিয়েবল পরিষেবাটি আপনার হোম ডিরেক্টরি হিসাবে সংজ্ঞায়িত করা হচ্ছে।
এর অর্থ হল # 2 ডেস্কটপ উপ-ডিরেক্টরি থেকে tgz ফাইলটিকে আপনার হোম ডিরেক্টরিতে স্থানান্তরিত করার পরে, # 3 তারপরে হোম ডিরেক্টরিতে পরিবর্তিত হয়।
দেখে মনে হচ্ছে কমান্ডগুলি নিম্নলিখিতটি করছে।
আপনার বাড়ির ফোল্ডারের অবস্থানে একটি পরিবর্তনশীল নামক পরিষেবা অর্পণ করুন, উদাহরণস্বরূপ:
/home/user
এটি ফাইলটি আপনার ডেস্কটপ থেকে আপনার হোম ডিরেক্টরিতে শীর্ষ স্তরে নিয়ে যায়, উদাহরণস্বরূপ:
/home/user/Desktop/Service$version.tgz $service
স্ক্রিপ্টটি পরে ডিরেক্টরিটি হোম ডিরেক্টরিটির শীর্ষ স্তরে পরিবর্তন করে।
সুতরাং, সমস্ত স্ক্রিপ্টটি করছে কেবল /home/user
তার পরিবর্তে ফাইলটিকে আপনার ফোল্ডারে সরিয়ে আপনার ডেস্কটপ পরিষ্কার করা ।