sh
শেলটি ব্যবহার করে (নয় bash
), লিনাক্স / ইউনিক্সের কোন কমান্ডটি আমার বর্তমান ডিরেক্টরিটি প্রিন্ট করে?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
sh
শেলটি ব্যবহার করে (নয় bash
), লিনাক্স / ইউনিক্সের কোন কমান্ডটি আমার বর্তমান ডিরেক্টরিটি প্রিন্ট করে?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
উত্তর:
ব্যবহার করে দেখুন pwd
।
$ pwd
/home/<username>
/dev
বিকাশ সম্পর্কে কিছু (উত্স কোড বা এর মতো কিছু)
সাধারণ উত্তরটি থাকাকালীন pwd
, নোট করুন যে আপনি কোনও প্রদত্ত ডিরেক্টরিতে কীভাবে পৌঁছেছেন এবং এই রুটে প্রতীকী লিঙ্ক অন্তর্ভুক্ত রয়েছে তার উপর নির্ভর করে এটি বিভিন্ন ফলাফল দিতে পারে।
উদাহরণস্বরূপ, যদি আপনি একটি ডিরেক্টরির নামের real
এবং যে ডিরেক্টরি নামে একটি সিম্বলিক লিঙ্ক virtual
, এবং আপনি cd
করতে virtual
ডিরেক্টরি, তারপর pwd
যে দেখাবে virtual
ডিরেক্টরির নাম, যদিও প্রকৃত তালিকা আপনি হয় real
।
আসল অন্তর্নিহিত ডিরেক্টরিটি দেখানোর জন্য, হয় pwd -P
বা readlink -f
(একটি স্বেচ্ছাসেবীর পাথের জন্য) ব্যবহার করুন:
$ এমকেডির আসল n ln -s আসল ভার্চুয়াল d সিডি ভার্চুয়াল w পিডব্লিউড / হোম / ইউজারনেম / টিএমপি / ভার্চুয়াল w পিডব্লিউডি -পি / হোম / ইউজারনেম / টিএমপি / রিয়েল $ রিডলিঙ্ক -ফ। / হোম / ইউজারনেম / টিএমপি / রিয়েল
নোট করুন যে শেলগুলি প্রায়শই pwd
তাদের নিজস্ব অভ্যন্তরীণ সংস্করণ দিয়ে কমান্ডটি প্রতিস্থাপন করে , তাই আমার সিস্টেমে (RHEL6), pwd(1)
ম্যানুয়াল পৃষ্ঠাটি প্রস্তাব দেয় যে সেই সাথে --physical
কাজ করবে -P
, কারণ আমি চালিয়ে যাচ্ছি bash
, এটি করে না:
$ পিডব্লিউডি - ফিজিক্যাল bash: pwd: -: अवैध বিকল্প পিডব্লিউডি: ব্যবহার: পিডব্লিউডি [-LP] $ / বিন / পিডব্লিউডি - ফিজিক্যাল / হোম / ইউজারনেম / টিএমপি / রিয়েল $ / usr / bin / env pwd - ফিজিক্যাল / হোম / ইউজারনেম / টিএমপি / রিয়েল
অন্যরা যেমন বলেছে, pwd
সাধারণত কাজটি যথেষ্ট ভাল করে। তবে, আমি একটি ধারণা যুক্ত করতে চাই যা আমাকে সাহায্য করেছে।
আজ সাধারণ ব্যবহৃত সমস্ত শেলগুলিতে, আপনি কমান্ড প্রম্পটের উপস্থিতিটি কাস্টমাইজ করতে সক্ষম। আমি আমার কাস্টমাইজ করতে চাই যাতে এটি আমার কাছে থাকা কম্পিউটারের নাম এবং আমার কার্যকরী ডিরেক্টরি উভয়ই দেখায়। এইভাবে, আমি সর্বদা জানি আমি কোথায় আছি। (কম্পিউটারের নাম অংশটি আমাকে বুঝতে সাহায্য করে যে আমি যে টার্মিনাল উইন্ডোটি ব্যবহার করছি তা এসএসএইচকে রিমোট সার্ভারে ব্যবহার করা হয়েছে)) উদাহরণস্বরূপ, আমি যখন আমার ল্যাপটপে একটি নতুন টার্মিনাল উইন্ডো খুলি, যা আমি প্লাস্টিকো বলি, আমি এটি দেখতে পেলাম:
Plastico ~> cd Desktop/
Plastico ~/Desktop> cd ~/Sites/raygunrobot.com
Plastico ~/Sites/raygunrobot.com> cd /usr
Plastico /usr>
আপনি দেখতে পাচ্ছেন যে এটি আমার হোম ডিরেক্টরিটি সংক্ষেপিত করছে ~
। আমার টার্মিনাল প্রম্প্টগুলির জন্য এটি করা অবিশ্বাস্যরকম সহজ - আমি সর্বদা এক নজরে জানি যেখানে আমি ঠিক সেখানে আছি, তার চেয়েও অনেক বেশি ফাইন্ডারের উইন্ডোটি দেখে।
Tcsh এ, আমি set prompt = 'Plastico %~%# '
আমার হোম ডিরেক্টরিতে আমার .tcshrc ফাইল যুক্ত করে এটি করি। আমি export PS1="Plastico $PWD $ "
আমার। প্রোফাইলে ফাইল যুক্ত করে ksh এ এটি করেছি । তবে লিনাক্স ব্যবহারকারী হওয়ার কারণে আপনি সম্ভবত ব্যাশ ব্যবহার করুন, যা নিয়ে আমার খুব বেশি অভিজ্ঞতা নেই (আমি এরকম একটি অদ্ভুত বিষয়)। তবে দেখে মনে হচ্ছে যে আমি PS1="Plastico \w $ "
আমার .Bashrc ফাইলটিতে যুক্ত করে এটি করতে সক্ষম হতে পারি ।
সম্পাদনা: কেবলমাত্র ওপিতে বলা হয়েছে যে আপনি sh এ আগ্রহী, বাশ নয়। আচ্ছা ভালো; আশা করি লোকেরা নির্বিশেষে এটিকে দরকারী বলে মনে করেন।
Plastico /var/www/vhosts/myveryexcellentwebsite.com/public_html/wp-content/themes/myveryexcellenttheme/js/vendor/excellentjs/ >
বা এর মতো কিছু হয়।
$ pwd
/your/current/directory
$
pwd
প্রিন্ট ওয়ার্কিং ডিরেক্টরি থেকে আসে ।
নাম
pwd - বর্তমান / কার্যক্ষম ডিরেক্টরি মুদ্রণের নাম
সংক্ষিপ্তসার
পিডব্লিউডি [বিকল্প] ...
বিবরণ
বর্তমান কার্যনির্বাহী ডিরেক্টরিটির সম্পূর্ণ ফাইলের নাম মুদ্রণ করুন।
-L , --logical
পরিবেশ থেকে পিডব্লিউডি ব্যবহার করুন, এতে সিমলিংক থাকলেও
-P , --physical
সমস্ত প্রতিলিপি এড়ান
--help
এই সাহায্য প্রদর্শন করুন এবং প্রস্থান করুন
--version
আউটপুট সংস্করণ তথ্য এবং প্রস্থান
দ্রষ্টব্য: আপনার শেলের pwd এর নিজস্ব সংস্করণ থাকতে পারে যা সাধারণত এখানে বর্ণিত সংস্করণটিকে ছাড়িয়ে যায়। এটির বিকল্পগুলি সমর্থন করে সে সম্পর্কে বিস্তারিত জানার জন্য দয়া করে আপনার শেলের ডকুমেন্টেশন দেখুন।
(...)