প্রদত্ত পথের আগে ./ এর অর্থ কী?


25

আমাকে এটি চালাতে বলা হয়েছে:

./yiic message ./app/messages/config.php

তবে আমি এর ./অর্থ বুঝতে পারছি না , দয়া করে কেউ কি স্পষ্ট করে বলতে পারেন।

দ্রষ্টব্য: বিশ্বাস করুন, আমরা এটি গুগল করতে পারি না। আমি চেষ্টা করেছিলাম:

./ অর্থ। / উবুন্টু

এটি কিছুই হিসাবে একই ছিল। :(


3
এই ক্ষেত্রে, সেরা "ডট স্ল্যাশ" সন্ধান করা, যা এটি খুব কার্যকর ফলাফল দিয়েছে: linfo.org/dot_slash.html
হেলটনবাইকার

উত্তর:


29

./বা কেবল .বর্তমান ডিরেক্টরিতে ইউনিক্স শর্টহ্যান্ড।

বর্তমান ডিরেক্টরিটি আপনার রাস্তায় নেই যখন আপনাকে এটি নির্দিষ্ট করতে হবে। PATH হ'ল ফোল্ডারগুলির তালিকা যা আপনি যখন কোনও প্রোগ্রাম চালাচ্ছেন। (আপনি এটি লেখার মাধ্যমে নির্ধারণ করতে পারেন echo $PATH।) যদি কোন এক্সিকিউটেবল ফাইল আপনার প্যাথএথে না থাকে তবে এটি চালানোর জন্য আপনাকে এটির ফোল্ডারটি নির্দিষ্ট করতে হবে You আপনি ফাইলটিকে পুরো পথ দিয়ে এটি করতে পারতেন, তবে ফাইলটি যদি থাকে বর্তমান ডিরেক্টরি, আপনি ./শর্টহ্যান্ড হিসাবে ব্যবহার করতে পারেন ।

একইভাবে, ../বা কেবল ..বর্তমানের উপরে ডিরেক্টরিটির জন্য সংক্ষিপ্তকরণ hand


17
কারও কাছে তাদের উত্তরে অন্তর্ভুক্ত করা উচিত কেন $ PATH থাকে না .। এটি হ'ল স্বয়ংক্রিয়ভাবে বর্তমান ডিরেক্টরিটি ব্যবহার করা একটি সুরক্ষা গর্ত। কল্পনা করুন যে অন্য কোনও প্রোগ্রাম করেছেন, নাম দিন lsএবং আপনি cdতার ডিরেক্টরিতে নাম লিখুন, তারপরে টাইপ করুনls
জ্যান লিনেক্স

1
@ জ্যান আমি সর্বদা এটি অবাক করে দিয়েছি, যে প্রশ্নটি কেউ জিজ্ঞাসা করেনি সে সম্পর্কে আপনার উত্তরের জন্য ধন্যবাদ, তবে কারও কাছে থাকা উচিত।
ক্র্যাসিক

@ জ্যানলিন্যাক্স দুর্দান্ত মন্তব্য / সংযোজন, মন্তব্য নষ্ট হতে পারে কারণ এটি উত্তরের মধ্যে সম্পাদনা করা উচিত।
এনএসগাগা

15

কমান্ড লাইনের প্রতিটি ডিরেক্টরিতে দুটি "বিশেষ ডিরেক্টরি" বলা হয় .এবং থাকে ..। এগুলি যথাক্রমে বর্তমান ডিরেক্টরি এবং বর্তমান ডিরেক্টরি সম্বলিত ডিরেক্টরি রয়েছে short

সুতরাং উদাহরণস্বরূপ, এর cd ./more/directory/namesঅর্থ কেবল "বর্তমান ডিরেক্টরি থেকে শুরু করুন এবং পথে চালিয়ে যান।" একইভাবে, কমান্ডটির cd ..অর্থ, "একটি ডিরেক্টরি পরিবর্তন করুন।

আপনি যদি আপনার বর্তমান ডিরেক্টরিটির নাম চান তবে আপনি pwdকমান্ডটি ব্যবহার করতে পারেন । এছাড়াও, যদি আপনি এর জন্য -aপতাকা ব্যবহার করেন তবে আপনি lsএই দুটি বিশেষ ডিরেক্টরি দেখতে পাবেন। যে, এবং এর ls -aসাথে শুরু একটি তালিকা আউটপুট হবে ।...


দুর্দান্ত সংযোজন রুট 45 +1 :)
রিনজউইন্ড

4

অন্যরা ইতিমধ্যে কী .এবং এর ..অর্থ (যথাক্রমে বর্তমান ডিরেক্টরি এবং প্যারেন্ট ডিরেক্টরি) ব্যাখ্যা করেছে। এটি সমস্ত পথের নামের জন্য প্রযোজ্য।

আপনি যখন কোনও টার্মিনাল খোলেন, আপনি সাধারণত আপনার হোম ডিরেক্টরিতে শুরু করেন: ~(যা প্রসারিত হয় /home/username)। নীচের পাথগুলি সমস্ত সমতুল্য, আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিটি সরবরাহ করে /home/username:

  • /home/username
  • .
  • ../username
  • ../../home/username
  • ../../../home/username(এর মূল ডিরেক্টরিটি /এখনও রয়েছে /)
  • ./././././. (বর্তমান ডিরেক্টরিতে বর্তমান ডিরেক্টরিটিতে ...)
  • ./ (পিছনে স্ল্যাশ ডিরেক্টরিগুলির জন্য অনুমোদিত)
  • /home////username/// (এবং তাই একাধিক স্ল্যাশ হয়)

না না গুলান ./programসঙ্গে . program./programএক্সিকিউট বিট সেট দিয়ে বর্তমান ডিরেক্টরিতে একটি ফাইল চালায়। . ./programএটি একটি বাশ জিনিস এবং বিকল্পভাবে এটি লেখা যেতে পারে source ./programযা programবর্তমান ডিরেক্টরিতে ফাইল থেকে বাশ কমান্ডগুলি পড়ে এবং বর্তমান শেলের মধ্যে সেগুলি কার্যকর করে।

আপনি আশ্চর্য কেন আপনি শুধু চালাতে পারেন geditপরিবর্তে /usr/bin/geditএবং programপরিবর্তে ./programবা /home/username/programসংশ্লিষ্ট প্রশ্ন দেখুন:


3

এটা তোলে থেকে শুরু করতে অর্থ current directory path

ধরে নেওয়া যাক আপনার pathমতো একটি রয়েছে :

/usr/ /usr/bin/ /usr/local/bin

এবং ভিতরে /usr/bin/একটি নির্বাহযোগ্য বলা হয় yiic

আপনি যদি yiicএটি জারি করেন তবে এটি শুরু হবে /usr/bin/

ইস্যু করে ./yiicআপনি এই এক্সিকিউটেবলের জন্য বর্তমান ডিরেক্টরিটি ভিতরে সিস্টেমটিকে দেখতে সিস্টেমকে বলুন।


ঠিক আছে ... তবে আমি এখনও পাই না। ধরা যাক আমার ভিতরে ইয়িক রয়েছে /home/mysuser/এবং এটি ব্যবহার করে আমি সেখানে চলাচল করি cd /home/myuser। একবার ভিতরে ,োকার পরে, আমি বিশ্বাস করি যে কেবল ইয়েিক করা, এটি কাজ করা উচিত কারণ আমি সেই ডিরেক্টরিটিতে থাকাকালীন ফোন করেছি। তবে তিনি বলেছেন কমান্ড ফাইল করবেন না। যদি আমিও তাই করি এবং আমি / / ব্যবহার করি তবে এটি সঠিকভাবে চলে ... আপনি কি আরও কিছুটা স্পষ্ট করে বলতে পারেন?
এমএম

@ ফ্রেবজুস এই মন্তব্যের উত্তরও দিয়েছেন।
এমএম

নাঃ! আপনি সর্বদা ডিরেক্টরিটি (./ ব্যবহার করে) ব্যবহার করতে না বললে এটি সর্বদা PATH নির্দেশিকায় নজর রাখবে। ইউজার 45 এর উত্তরটি দেখুন: .কোনও ফোল্ডারের অভ্যন্তরে একটি বিশেষ ফাইল ls -laযা ডিরেক্টরিতে কোনও করার সময় আপনি দেখতে পাবেন ;)
রিনজউইন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.