ছোট স্কুইগলি Linux লিনাক্সে কি করে?


25

আমার এটির ব্যবহারের দুটি উদাহরণ রয়েছে এবং আমি ভাবছি যে প্রতিটি কী করে:

  1. service=~

  2. mv ~/Desktop/Service$version.tgz $service

ছোট স্কুইগলি ~কি করে?

তারপরে, তার পরে, কী করবে cd $service?


3
এটি তাই ট্যাগের যোগ্য [
স্কুইগলি

3
টিলড, শেল নির্দিষ্ট এবং লিনাক্সের জন্য নির্দিষ্ট নয়।
ডেভিড অ্যালান ফিঞ্চ

@ কাওয়াস: জিজ্ঞাসা করুন, আপনি পাবেন।
ডেভ শেরোহমান

@ ডেভ ধন্যবাদ! তবে মনে হচ্ছে ক্রিস এটিকে ঘৃণা করেছিল। ওহ ভাল, জীবন চলে ...
ক্রেগক্স

এটি কি এই প্রথম জিজ্ঞাসা করা হয়েছে? আমি এটি সদৃশ হিসাবে বন্ধ হবে আশা।
এরিক বি

উত্তর:


45

স্কুইগলি জিনিসটিকে "টিলডে" বলা হয়।

এটি আপনার বাড়ির ডিরেক্টরিতে প্রসারিত হয়।

চেষ্টা

echo ~
echo $HOME

উভয় বিবৃতি আপনার হোম ডিরেক্টরিটি নিজেই একটি লাইনে রাখে ..

বিশদ জানতে বাশ টিলডে সম্প্রসারণ দেখুন ।


8
উপরের তুলনাটি বৈধ থাকা সত্ত্বেও সম্ভবত বিভ্রান্তিকর: টিলড কেবল স্ক্রিপ্টে এবং কমান্ড লাইনে শেল ব্যাখ্যার সময় কাজ করে। এনভায়রনমেন্ট ভেরিয়েবল, OME হোম তবে যে কোনও জায়গায় পরিবেশের পরিবর্তনশীল কাজ করে - যা অনেক বেশি জায়গা।
মেই

36

"স্কুইগলি" টিল্ড বলে। এটি আপনার হোম ডিরেক্টরি যা সাধারণত লিনাক্সে থাকে তা উল্লেখ করতে ব্যবহৃত হয়/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

3
একটি অতিরিক্ত জিনিস মনে রাখবেন: টিল্ড সম্প্রসারণ শেল বা ফাইল ম্যানেজারের কাজ, এটি লিনাক্স ফাইল সিস্টেমের কোনও কাজ নয়। সুতরাং এটি প্রায়শই কনফিগারেশন ফাইলগুলিতে এবং "~" এর আশেপাশে উদ্ধৃতি যুক্ত করে কাজ করে না এটি শেলের মধ্যে এর প্রসারণ বন্ধ করে দেবে।
গ্রুমবেল

3
এটিও লক্ষ করা উচিত যে হোম ডিরেক্টরিগুলি অগত্যা / বাড়িতে থাকে না তাই এটি ধরে নেওয়া উচিত নয় যে / বাড়ির / বাড়ির / [আমার ব্যবহারকারীর নাম] বা প্রসারিত / বব / বাড়ীতে প্রসারিত
অন্ধকার

@ গ্রম্বেল পরামর্শের জন্য ধন্যবাদ। এবং @ ডার্লিকুইকুইডের পরামর্শ যোগ করার জন্য @ প্রাইসচাইল্ডকে ধন্যবাদ!
ওফার্স

10

উভয় # 1 এবং # 2: In হল আপনার হোম ডিরেক্টরি, সুতরাং আপনি যদি কোয়ার্টি হন তবে এটি সম্ভবত ডিরেক্টরি / হোম / কিওয়ার্টি হবে। তাই দেখার চেষ্টা করুন ls ~

# 1 এর জন্য: এটি আমার কাছে দেখে মনে হচ্ছে ভেরিয়েবল পরিষেবাটি আপনার হোম ডিরেক্টরি হিসাবে সংজ্ঞায়িত করা হচ্ছে।

এর অর্থ হল # 2 ডেস্কটপ উপ-ডিরেক্টরি থেকে tgz ফাইলটিকে আপনার হোম ডিরেক্টরিতে স্থানান্তরিত করার পরে, # 3 তারপরে হোম ডিরেক্টরিতে পরিবর্তিত হয়।


5

দেখে মনে হচ্ছে কমান্ডগুলি নিম্নলিখিতটি করছে।

  1. আপনার বাড়ির ফোল্ডারের অবস্থানে একটি পরিবর্তনশীল নামক পরিষেবা অর্পণ করুন, উদাহরণস্বরূপ:

    /home/user
    
  2. এটি ফাইলটি আপনার ডেস্কটপ থেকে আপনার হোম ডিরেক্টরিতে শীর্ষ স্তরে নিয়ে যায়, উদাহরণস্বরূপ:

    /home/user/Desktop/Service$version.tgz $service
    
  3. স্ক্রিপ্টটি পরে ডিরেক্টরিটি হোম ডিরেক্টরিটির শীর্ষ স্তরে পরিবর্তন করে।

সুতরাং, সমস্ত স্ক্রিপ্টটি করছে কেবল /home/userতার পরিবর্তে ফাইলটিকে আপনার ফোল্ডারে সরিয়ে আপনার ডেস্কটপ পরিষ্কার করা ।


1

আমি এখানে যুক্ত করব যে ~ ব্যবহারকারী [ব্যবহারকারী] এর হোম ডিরেক্টরিতেও প্রসারিত করে, তাই এটি কেবল আপনার নিজের ডিরেক্টরি ডিরেক্টরির জন্য একটি শর্টকাট নয় ।

উদাহরণ:

[guy@abox anotherdir]$ cd ~ 
[guy@abox ~]$ pwd
/home/guy
[guy@abox ~]$ cd ~john
[guy@abox john]$ pwd
/home/john
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.