টার্মিনালে ডিরেক্টরিগুলি কীভাবে পরিবর্তন করব এবং আমি জানি যে আমি কোন ডিরেক্টরিতে আছি?


15

আমি উবুন্টু সম্প্রদায় সহায়তার নির্দেশাবলী অনুসরণ করছি ; তবে আমি কয়েকটি বিষয় নিয়ে এখনও বিভ্রান্ত। আমি এটি গবেষণা করেছিলাম এবং এই পোস্টটি খুঁজে পেয়েছি: ডিরেক্টরি পরিবর্তন করতে টার্মিনালটি ব্যবহার করে , তবে এটি আমার উপরে & আমি নতুন এবং কিছুটা অতিরিক্ত দিকের প্রয়োজন তাই আমার সাথে লেগে থাকুন! ;-) নিম্নলিখিতটি আমার টার্মিনালের লিপি:

christy@ubuntu:~$ ls
Desktop    examples.desktop     install-tl-unx.tar.gz  Pictures  Templates
Documents  install-pkgs.log     libnautilus-gksu.so    Projects  Videos
Documents  install-pkgs.log     libnautilus-gksu.so    Projects  Videos
christy@ubuntu:~$ cd/
bash: cd/: No such file or directory

কোন ডিরেক্টরিতে কী আছে এবং কীভাবে ডিরেক্টরিতে নেভিগেট করব তা আমি কীভাবে বলব। আমি জানি আমি অবশ্যই কিছু সহজ ছেড়ে যাচ্ছি।


4
কমান্ডের পরে আপনার সর্বদা একটি স্থান প্রয়োজন যেমন "সিডি"। আপনি "সিডি /" লিখলে আপনার আদেশটি কাজ করবে এবং মূল ডিরেক্টরিতে চলে যাবে।
মার্টি ফ্রাইড 21

ফ্যান্টাস্টিক, মার্টি! তোমার সহযোগীতা ব্যাপকভাবে সমাদৃত। ;-)
ব্যবহারকারী 74713

উত্তর:


19

আপনার সেশনে lsবর্তমান ডিরেক্টরিতে প্রদর্শিত সামগ্রী (তবে ফাইলের নামের সাথে ডট দিয়ে শুরু করা কোনও লুকানো ফাইল নয়)। আপনি টাইপ করে অন্য ডিরেক্টরিতে নেভিগেট করুন cd dirname। এখানে আপনি যে ডিরেক্টরিতে পরিবর্তন করতে চান তার নামের পরিবর্তে আপনাকে "dirname" করতে হবে। সাধারণত আপনি আপনার বাড়ির ডিরেক্টরিটি বর্তমান কার্যক্ষম ডিরেক্টরি হিসাবে শুরু করেন। আপনার ক্ষেত্রে এটি সম্ভবত সম্ভবত /home/christy। যদি lsআপনাকে "টেমপ্লেট" নামে একটি ডিরেক্টরি দেখায় আপনি কমান্ডটি টাইপ করে (স্পেসটিকে মনে রাখবেন) "টেম্পলেট" (= এটি আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরি হিসাবে তৈরি করতে পারেন):

cd Templates

যদি আপনার বর্তমান নির্দেশিকাতে সেই নামের একটি ডাইর উপস্থিত না থাকে তবে আপনি আপনার বর্তমান কার্য-ডিরেক্টরিটি "টেমপ্লেট" বা "মুদ্রণ করে" এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই "এ মুদ্রণ করবেন। টাইপিং pwdসর্বদা আপনার পিতামাতাসহ আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিকে পুরো প্যাচ দেবে।

আপনি প্রতিটি কমান্ডে alচ্ছিক যুক্তি সরবরাহ করতে পারেন। জন্য cdSTRING "টেমপ্লেট" এই ধরনের একটি ঐচ্ছিক যুক্তি ছিল। আপনি ls -aউদাহরণস্বরূপ টাইপ করলে lsকমান্ডটি লুকানো ফাইলগুলিও মুদ্রণ করবে। বা ls Templatesএটির সাহায্যে আপনার বর্তমান কার্যকারী ডিয়ার সামগ্রীগুলির পরিবর্তে টেম্পলেটস ডিরেক্টরিটির সামগ্রীটি মুদ্রণ করা হবে। কমান্ডের নাম এবং একে অপরের থেকে কমপক্ষে একটি স্পেস দ্বারা যুক্তিগুলি পৃথক করতে হবে। আপনার কমান্ডটি কার্যকর না করার কারণেই দুজনের মধ্যে জায়গার অভাব ছিল।

যেহেতু স্থানের অক্ষরটির একটি বিশেষ অর্থ রয়েছে, সুতরাং এটি আপনার যুক্তির অংশ হলে আপনার এটিকে উদ্ধৃত করা বা এড়াতে হবে। সুতরাং উদাহরণস্বরূপ যদি আপনি আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিটি "উত্স ফাইলগুলিতে" পরিবর্তন করতে চান তবে আপনাকে এই কমান্ডগুলির মধ্যে একটি টাইপ করতে হবে:

cd Source\ Files
cd "Source Files"

উপরের রেখাটি "অব্যাহতিপ্রাপ্ত" হচ্ছে যখন নিম্ন রেখাটি "উদ্ধৃত" রয়েছে।

আপনি যদি আরও শিখতে চান তবে আপনার জন্য আরও ভাল গাইড হতে পারে: লিনাক্সের পরিচিতি ( পিডিএফ ) ( এইচটিএমএল )


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

ঠিক আছে এখন, দুঃখিত আমি আপনার লিঙ্কটি সেখানে দেখিনি। আপনার পোস্টটি কিছুটা বিভ্রান্তিকর ছিল, এখন আমি মনে করি আপনাকে পেয়েছি:

সুতরাং আপনি উত্স সংরক্ষণাগার থেকে টেক্সট-লাইভ ইনস্টল করতে চান যা আপনার পোস্ট করা "শুরু করা" গাইডের সাথে লিঙ্কযুক্ত । এটি করতে প্রথমে আপনাকে অবশ্যই টেক্স-লাইভের কোনও পূর্ব-বিদ্যমান ইনস্টলেশন অপসারণ করতে হবে। আপনি এটি করে একটি টার্মিনাল খোলার মাধ্যমে:

christy@ubuntu:~$ pwd 
/home/christy # <---- This is the directory you are working in
christy@ubuntu:~$ sudo apt-get remove texlive-*
[sudo] password for christy: 

এই মুহুর্তে আপনাকে আপনাকে পাসওয়ার্ড প্রবেশ করতে হবে এবং কয়েকটি বিরক্তিকর বার্তা দিয়ে পুরস্কৃত করা হবে, যা আমি এখানে বাদ দেব। তারপরে আপনাকে নামের আর্কাইভটি ডাউনলোড করতে হবে install-tl-unx.tar.gz(আপনি এটি ইতিমধ্যে করেছিলেন এবং এটি আবার ডাউনলোড করতে হবে না, তবে আমি আপনাকে দেখাব যে কীভাবে এটির চেয়ে কম কিছু করবেন না):

christy@ubuntu:~$ wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz

--2012-07-09 15:08:23--  http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
Resolving mirror.ctan.org... 80.237.159.15
Connecting to mirror.ctan.org|80.237.159.15|:80... connected.
HTTP request sent, awaiting response... 302 Found
# ... some more stuff like this ...
Saving to: `install-tl-unx.tar.gz'

100%[=====================================>] 2,530,831   --.-K/s   in 0.1s    

2012-07-09 15:08:23 (17.3 MB/s) - `install-tl-unx.tar.gz' saved [2530831/2530831]

এখন আপনি সংরক্ষণাগারটি ডাউনলোড করে ফেলেছেন তবে আপনি এটি আনপ্যাক করতে পারেন

christy@ubuntu:~$ tar xvf install-tl-unx.tar.gz
install-tl-20120701/
install-tl-20120701/readme-txt.dir/
install-tl-20120701/readme-txt.dir/README.RU-cp1251
# ... bla bla skipping over some more messages like this ...
install-tl-20120701/readme-html.dir/readme.sr.html
install-tl-20120701/readme-html.dir/readme.ru.html
install-tl-20120701/readme-html.dir/readme.de.html

এখন আপনি সংরক্ষণাগারটি আনপ্যাক করে ফেলেছেন যে আপনি প্যাকযুক্ত ডিরেক্টরিটি পরিবর্তন করতে পারেন।

christy@ubunut:~$ ls | grep install-tl-  # <---- with this line you find out the number
install-tl-20120701                      # <---- in this case "20120701"
install-tl-unx.tar.gz                    # <---- if just this is present with no number you did something wrong
christy@ubuntu:~$ cd install-tl-20120701 # <---- enter this number here
christy@ubuntu:~$ pwd
/home/christy/install-tl-20120701/       # <--- this is your new working directory

"20120701" নম্বরটি টাইমস্ট্যাম্প যা আপনার কাছে টেক্সট লাইভের সংস্করণ রয়েছে। এই সংখ্যাটি আপনার পক্ষে আলাদা হতে পারে তবে ls | grep install-t1-পরিবর্তে কী ব্যবহার করবেন তা আদেশটি আপনাকে জানায়। যদি এই সমস্ত কাজ করে তবে আপনি এখান থেকে ইনস্টল স্ক্রিপ্টটি চালাতে পারেন:

christy@ubuntu:~$ sudo ./install-tl
[sudo] password for jan: 
Loading http://ftp.univie.ac.at/packages/tex/systems/texlive/tlnet/tlpkg/texlive.tlpdb
Installing TeX Live 2012 from: http://ftp.univie.ac.at/packages/tex/systems/texlive/tlnet
Platform: x86_64-linux => 'x86_64 with GNU/Linux'
# ... bla bla and so on bla ...
Actions:
  <I> start installation to hard disk
  <H> help
  <Q> quit

Enter command: I
# ... and so on ...

এখান থেকে কেবল ইনস্টল স্ক্রিপ্ট দ্বারা আপনার জিজ্ঞাসা করা প্রশ্নগুলির উত্তর দিন এবং আপনার ভাল হওয়া উচিত।


@ কন-এফ-ব্যবহার: দুর্দান্ত তথ্য! এখন, আমার আসল পোস্টে টার্মিনাল স্ক্রিপ্ট উল্লেখ করে: ইনস্টল- tl-unx.tar.gz কোন ডিরেক্টরি হয় এবং আমি কীভাবে এটি চালাব? আমি ইনস্টল কমান্ডগুলির সাথে পরিচিত, তবে আমার ধারণা প্যাকেজগুলি ইনস্টল করা দরকার? টার্বলটি আনপ্যাক করার আদেশগুলি হ'ল @ উবুন্টু-ম্যানুয়াল.আর / বিগইনভলভড / এডিটর । আপনি যদি আমাকে সঠিক দিকে নির্দেশ করতে পারেন ... আপনাকে অনেক ধন্যবাদ; আপনি অত্যন্ত তথ্যপূর্ণ হয়েছে।
ব্যবহারকারী 74713

সমস্যা নেই. আমি নিশ্চিত নই, আপনার লক্ষ্যটি আসলে কী, তাই আপনাকে আরও তথ্য না দিয়ে সহায়তা করা কিছুটা শক্ত। স্পষ্টতই আপনি সংরক্ষণাগার থেকে 'ইনস্টল-টিএল-আনক্স.তারর.কম' টেক্স-লাইভ ইনস্টল করার চেষ্টা করছেন। এটি করার জন্য আপনাকে প্রথমে সংরক্ষণাগারটি আনপ্যাক করা উচিত, ইনস্টল স্ক্রিপ্টটি চালানোর চেয়ে। আমি শীঘ্রই কিছু নির্দেশাবলীর সাথে আমার পোস্টটি সম্পাদনা করব।
কন-এফ-

10

এক্সিকিউটিভ সংক্ষিপ্তসার (টিএল; ডিআর)

  • pwdআপনি কোথায় আছেন তা জানতে ব্যবহার করুন (বা আপনার প্রম্পটে থাকা :এবং এর $মধ্যে দেখুন )।
  • cdঅন্য কোথাও ডিরেক্টরি পরিবর্তন করতে ব্যবহার করুন । উইন্ডোজ থেকে cdপৃথক, সর্বদা একটি স্থান অনুসরণ করা আবশ্যক ; কমান্ডগুলি পছন্দ করে cd/এবং cd..কাজ করে না, তবে cd /এবং cd ..করবে।

আপনি কোথায় আছেন তা জানা

উপায় 1: চালান pwd

আপনি বর্তমানে যে ডিরেক্টরিটিতে রয়েছেন তা হ'ল শেল-নির্দিষ্ট (এবং আরও সাধারণভাবে, অ্যাপ্লিকেশন-নির্দিষ্ট)। আপনি যেখানে একটি ডিরেক্টরিতে রয়েছেন সেখানে একটি শেল এবং আপনি অন্য ডিরেক্টরিতে থাকা অন্য শেলটি চালিয়ে যেতে পারেন।

আপনি বর্তমানে কোন ডিরেক্টরিতে রয়েছেন তা জানতে চালনা করুন:

pwd

উদাহরণস্বরূপ (শেল থেকে আমার মেশিনে এখন খোলা আছে):

ek@Kip:~$ pwd
/home/ek

এটি আমাকে বলে যে আমি ডিরেক্টরিতে আছি /home/ek/home(কিছুটা confusingly) যে ডিরেক্টরি হয় রয়েছে মানব ব্যবহারকারীদের ব্যক্তিগত ডিরেক্টরি (এটা কোন ব্যবহারকারীর হোম ডিরেক্টরি নিজেই না)। মানব ব্যবহারকারীর usernameহোম ডিরেক্টরি রয়েছে ।/home/username

rootব্যবহারকারী একটি বাড়ি ডিরেক্টরি নেই /home। পরিবর্তে, rootএর হোম ডিরেক্টরি হয় /root। এটি মূল ডিরেক্টরিটি , যা দিয়ে বিভ্রান্ত হবে না /

উপায় 2: আপনার প্রম্পট পরীক্ষা করুন।

আপনার প্রম্পটের জন্য ডিফল্ট কনফিগারেশন হ'ল এটি আপনাকে জানায় যে আপনি বর্তমানে কোন ডিরেক্টরিতে রয়েছেন Your

উদাহরণস্বরূপ আপনি আপনার প্রশ্নে আমাদের দেখিয়েছেন, আপনার প্রম্পটটি হ'ল:

christy@ubuntu:~$

christyআপনার ব্যবহারকারীর নাম @চরিত্র থেকে এটা আলাদা ubuntu, আপনার কম্পিউটার এর হোস্ট নাম। (আপনি যদি কোনও লাইভ সিডি চালাচ্ছেন তবে এর হোস্টনামটি হবে ubuntuএবং কিছু লোকেরা এটিকে ইনস্টলেশন চলাকালীন তাদের কম্পিউটারের নাম হিসাবে বেছে নেয়))

:চরিত্র থেকে এটা আলাদা তালিকা আপনি বর্তমানে নাম। এই ক্ষেত্রে, যে দ্বারা প্রতিনিধিত্ব করা হয় ইন ~~আপনার হোম ডিরেক্টরি জন্য সংক্ষিপ্ত। আপনি যখন আপনার হোম ডিরেক্টরিতে না থাকেন, আপনার একটি সম্পূর্ণ ডিরেক্টরি নাম দেখতে হবে। উদাহরণ স্বরূপ:

ek@Kip:~$ cd /var/log
ek@Kip:/var/log$

(প্রম্পটের প্রতিটি অংশের অর্থ কী তা শেষ করতে: এই কনভেনশনটি অনুসরণ করে এমন অনুরোধগুলির জন্য, একটি $বা একটি #চরিত্র উপস্থিত $হয় this যেমন এই ক্ষেত্রে এর অর্থ এটি সাধারণ ব্যবহারকারীর শেল। একটি #চরিত্রের অর্থ এটি rootশেল।

আপনি যেখানে আছেন সেখানে পরিবর্তন হচ্ছে

আপনার "সিডি" আদেশটি কেন কাজ করে নি।

ডিরেক্টরি পরিবর্তন করতে, cdকমান্ডটি ব্যবহার করুন ।

আপনি দৌড়েছিলেন cd/। এটি কার্যকর হয় না কারণ আপনি আসলে cdকমান্ডটি চালাননি run উবুন্টু এবং অন্যান্য ইউনিক্স-মতো অপারেটিং সিস্টেমগুলিতে (আসলে ইউনিক্স-স্টাইলের শেলগুলির মতো bash, আপনি যে শেলটি ব্যবহার করছেন), কোনও কমান্ডের নামটি কেবল কোনও স্থান বা লাইনের শেষে শেষ বলে মনে করা হয়।

তাই উইন্ডোজে কমান্ড প্রম্পট (যেখানে মধ্যে অসদৃশ cd\হিসাবে একই ব্যাখ্যা করা হয় cd \এবং cd..একই হিসাবে ব্যাখ্যা করা হয় cd ..), মধ্যে bash(শেল আপনি উবুন্টু ব্যবহার করছি), cd/একটি বৈধ কমান্ড। আপনার অবশ্যই ব্যবহার করা উচিত cd /

cd/"" বর্তমান ডিরেক্টরিতে প্রবেশের অর্থ যার নাম cdএবং এটিও একটি ডিরেক্টরি। এ জাতীয় উপ-ডিরেক্টরি বিদ্যমান থাকুক বা না থাকুক, এটি একটি কমান্ড হিসাবে চালানো যাবে না, সুতরাং যে কোনও উপায়ে আপনি একটি ত্রুটি পাবেন (যদিও আপনি কী ত্রুটি পেয়েছেন তার চেয়ে আলাদা হবে):

ek@Kip:~$ cd/
bash: cd/: No such file or directory
ek@Kip:~$ mkdir cd
ek@Kip:~$ cd/
bash: cd/: Is a directory

আপনার হোম ডিরেক্টরিতে সরানো হচ্ছে

আপনার হোম ডিরেক্টরিতে যেতে, cdকোনও যুক্তি ছাড়াই নিজেই চালান :

cd

কিছু লোক তাদের হোম ডিরেক্টরিটির নাম স্পষ্টভাবে উল্লেখ করতে পছন্দ করে। আপনি এর পুরো নাম ব্যবহার করতে পারেন, বা

cd ~

তবে cdনিজেই যথেষ্ট।

একটি ডিরেক্টরি মুভিং আপ

ডিরেক্টরিটি বর্তমান ডিরেক্টরিটির মূল ডিরেক্টরিতে (যেমন, যে ডিরেক্টরিতে এটি রয়েছে) তে পরিবর্তন করতে, ব্যবহার করুন:

cd ..

..বর্তমান ডিরেক্টরিটির মূল ডিরেক্টরি উপস্থাপন করে। আপনি যদি মূল ডিরেক্টরিতে ( /) থাকেন তবে একটি ব্যতিক্রম রয়েছে: ..কেবল প্রতিনিধিত্ব করে /। সুতরাং চলমান cd ..একটি ডিরেক্টরি সরানো যখন কোথাও চালানো কিন্তু /; যখন রান ইন /, আপনি ভিতরে থাকুন /

প্রতিটি ডিরেক্টরিতে একটি ..এন্ট্রি থাকে। এগুলির সকলের মধ্যে একটি .এন্ট্রি রয়েছে যা বর্তমান ডিরেক্টরিটিই বোঝায়। cd .যদিও এটি চালানো খুব বেশি নয় । আপনি যেখানে থাকেন সেখানে সর্বদা থাকুন।

পরম এবং আপেক্ষিক পাথ

আপনি যদি cdএমন কোনও কিছুতে শুরু করেন যা একটি দিয়ে শুরু হয় না/ , তবে এটি বর্তমান ডিরেক্টরিতে ডিরেক্টরিতে যাওয়ার চেষ্টা করে ।

উদাহরণস্বরূপ, আপনি যদি দৌড়ে

cd var/log

তারপরে এটি varআপনি বর্তমানে কোথায় আছেন তার উপ-ডিরেক্টরিতে এবং সেখানকার উপ-ডিরেক্টরিতে যাওয়ার চেষ্টা করবে logcdদু'জনের অস্তিত্ব না থাকলে এবং সেই জায়গাগুলিতে এই আদেশটি ব্যর্থ হবে (এবং আপনি যেখানে ছিলেন সেখানেই থাকবে))

আপনি যদি মূল ডিরেক্টরিটির উপ-ডিরেক্টরিটির logউপ-ডিরেক্টরিতে যেতে চান varতবে পরিবর্তে এটি চালান:

cd /var/log

আপনি যদি বর্তমানে থাকেন /তবে cd var/logএটির সমতুল্য cd /var/log

যে পথটি শুরু হয় /তা পরম is এটি যেভাবে সমাধান করা হয়েছে তা আপনি বর্তমানে কোথায় আছেন তার উপর নির্ভর করে না।

পথটিও ~চূড়ান্ত, কারণ এটি (মূলত) শর্টহ্যান্ড $HOMEHOMEএকটি হল এনভায়রনমেন্ট ভেরিয়েবল , এবং অভিব্যক্তি $HOMEবর্তমান ব্যবহারকারীর হোম ডিরেক্টরি পূর্ণ, সুনির্দিষ্ট পাথ বিস্তৃতি।

~স্বরলিপি অন্য ব্যবহারকারীর হোম ডিরেক্টরি উপস্থাপন করতেও ব্যবহার করা যেতে পারে । আপনি লিখতে পারেন , এই প্রতিনিধিত্ব করে এর বাড়ি ডিরেক্টরি।~usernameusername

আপনি যেখানে ছিলেন সেখানে ফিরে আসছেন

আপনি বর্তমানে যে ডিরেক্টরিটিতে রয়েছেন সেটি PWDপরিবেশের ভেরিয়েবলে সঞ্চিত রয়েছে । আপনি যে সর্বশেষ ডিরেক্টরিটিতে ছিলেন সেটি OLDPWDপরিবেশের ভেরিয়েবলে সঞ্চিত । আপনি OLDPWDযে কোনও পরিবেশের পরিবর্তনশীল দেখতে চাইলে একইভাবে দেখতে পারেন :

echo $OLDPWD

যেহেতু এই তথ্য সঞ্চিত রয়েছে, cdআপনি যেখানে আগে ছিলেন সেখানে ফিরে যাওয়ার বিশেষ, দ্রুত এবং সহজ উপায় পেতে সক্ষম। যেমন pst007x বলেছে , আপনি যে সর্বশেষ ডিরেক্টরিতে ছিলেন সেটিতে যেতে চালনা করুন:

cd -

সেই শেলটিতে আপনি যদি আগে ছিলেন এমন কোনও ডিরেক্টরি OLDPWDনা থাকে তবে পরিবেশ পরিবর্তনশীল সেট করা থাকে না, এবং চালানোর চেষ্টা করার cd -ফলে একটি ত্রুটি ঘটবে (এবং আপনি যেখানে রয়েছেন সেখানেই থাকবেন):

ek@Kip:~$ cd -
bash: cd: OLDPWD not set

আপনি যেখানে বসের মত সেখানে পরিবর্তন করা হচ্ছে

pushdএবং popd: ডিরেক্টরি স্ট্যাক

ডিরেক্টরি নামের একটি স্ট্যাক কল্পনা করুন। দ্বারা একটি স্ট্যাক , আমি বলতে চাইছি কিছু যেখানে আপনি কিছু এটির উপরে যায় যোগ করেন, তখন এবং আপনি শুধুমাত্র একটি সময়ে এক জিনিস সরাতে পারেন, এবং জিনিস আপনি সরাতে সবসময় কি উপরে বর্তমানে নেই।

আপনি করতে পারেন ধাক্কা যে কোনো ডিরেক্টরির dirচালিয়ে স্ট্যাকের সম্মুখের:

pushd dir

আপনি যদি বর্তমান ডিরেক্টরিটিকে স্ট্যাকের শীর্ষে ঠেলাতে চান তবে আপনি ব্যবহার করতে পারেন .(যা উপরে বর্ণিত হিসাবে সর্বদা বর্তমান ডিরেক্টরি উপস্থাপন করে):

pushd .

তারপরে আপনি আপনার ব্যবসায়ের বিষয়ে যেতে পারেন, আপনার পছন্দ অনুযায়ী ডিরেক্টরি পরিবর্তন করতে পারেন। আপনি যখন সর্বশেষ ডিরেক্টরিটিতে ফিরে যেতে চান আপনি স্ট্যাকের সাথে ধাক্কা দিয়ে pushdচালান:

popd

এই ডিরেক্টরির যায়, এবং এছাড়াও পপ স্ট্যাক বন্ধ করুন। এখন স্ট্যাকটি একটি ডিরেক্টরি সংক্ষিপ্ত। যদি স্ট্যাকের একমাত্র ডিরেক্টরি ছিল তবে স্ট্যাকটি এখন খালি।

আপনার আকারের স্ট্যাক ১ এর চেয়ে বড় হতে পারে That অর্থাৎ, আপনি pushdস্ট্যাকের উপরে একাধিক ডিরেক্টরি ঠেলাতে পৃথক কমান্ড ব্যবহার করতে পারেন । পরবর্তী প্রতিটি popdকমান্ড সর্বাধিক সাম্প্রতিক পুশ ডিরেক্টরিটি পপড না হওয়াতে (এবং পপ অফ, অর্থাৎ, স্ট্যাক থেকে সরিয়ে ফেলুন ) যাবে।

এখানে একটি উদাহরণ:

ek@Kip:~$ cd /etc/apt/sources.list.d
ek@Kip:/etc/apt/sources.list.d$ pushd .
/etc/apt/sources.list.d /etc/apt/sources.list.d
ek@Kip:/etc/apt/sources.list.d$ pushd /home/ek
~ /etc/apt/sources.list.d /etc/apt/sources.list.d
ek@Kip:~$ cd /var/log/apt
ek@Kip:/var/log/apt$ pushd .
/var/log/apt /var/log/apt /etc/apt/sources.list.d /etc/apt/sources.list.d
ek@Kip:/var/log/apt$ cd
ek@Kip:~$ popd
/var/log/apt /etc/apt/sources.list.d /etc/apt/sources.list.d
ek@Kip:/var/log/apt$ popd
/etc/apt/sources.list.d /etc/apt/sources.list.d
ek@Kip:/etc/apt/sources.list.d$ cd /
ek@Kip:/$ pushd usr
/usr / /etc/apt/sources.list.d
ek@Kip:/usr$ cd
ek@Kip:~$ popd
/ /etc/apt/sources.list.d
ek@Kip:/$ popd
/etc/apt/sources.list.d
ek@Kip:/etc/apt/sources.list.d$ popd
bash: popd: directory stack empty
ek@Kip:/etc/apt/sources.list.d$

pushdএবং popdতুলনায় অনেক কম ব্যবহৃত হয় cd। তাদের অন্যান্য, আরও উন্নত ব্যবহার রয়েছে। চালান help pushdএবং help popdবিশদ জন্য।

আরও শিখছে এবং ডকুমেন্টেশন অ্যাক্সেস করা

cdএবং pwdআরও উন্নত ব্যবহার আছে। তাদের সম্পর্কে জানতে, চালান help cdএবং man pwd

helpজন্য শেল builtinsmanস্বতন্ত্র কমান্ডের জন্য - কমান্ডগুলি যা পৃথক প্রক্রিয়া হিসাবে চালিত হয় এবং পৃথক এক্সিকিউটেবল হিসাবে উপস্থিত থাকে। typeকমান্ড প্রকাশ করে কমান্ড শেল builtin কি না এবং, যদি না, যেখানে প্রোগ্রামটি রান অবস্থিত। উদাহরণস্বরূপ, যদি আপনি চালাতে পারে type help, type typeঅথবা type man


5

উদাহরণ স্বরূপ:

cd Desktop/ আপনি যদি আপনার হোম ডিরেক্টরিতে থাকেন তবে ডেস্কটপ ডিরেক্টরিতে যান।

cd - পূর্ববর্তী ডিরেক্টরিতে ফিরে যায়।

cd / আপনাকে রুট ডিরেক্টরিতে নিয়ে যাবে।

cd ~/Desktop আপনি যেখানেই থাকুন না কেন আপনাকে আপনার ডেস্কটপ ডিরেক্টরিতে নিয়ে যাবে।

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