লিনাক্স / ইউনিক্স শেলের কোন কমান্ড আমার বর্তমান ডিরেক্টরিটি ফেরত দেয়?


37

shশেলটি ব্যবহার করে (নয় bash), লিনাক্স / ইউনিক্সের কোন কমান্ডটি আমার বর্তমান ডিরেক্টরিটি প্রিন্ট করে?

$ *showmewhereiam*
/sys/kernel/debug
$

4
একটি সাধারণ গুগল অনুসন্ধানে উত্তরটি দিতেন, তা না?
ম্যাড-বিজ্ঞানী

9
@ পাগল-বিজ্ঞানী যদিও এটি সত্য হতে পারে তবে লোকেরা গুগলে যেতে বলার জন্য এটি একটি প্রশ্ন / উত্তর সাইটের উদ্দেশ্যকে পরাস্ত করে। আমাদের ট্র্যাফিকের 90% ওয়েব অনুসন্ধানগুলি থেকে
slhck


2
এসইও এর পক্ষে কিছুই খুব সহজ নয়!
কেনজো

মজাদারভাবে যথেষ্ট, এই প্রশ্নটি হ'ল সহজ গুগল অনুসন্ধানের উত্তরunix whereami
জয় কিলেন

উত্তর:


60

ব্যবহার করে দেখুন pwd

$ pwd
/home/<username>

6
আমি যখন লিনাক্সটি প্রথম স্পর্শ করি, তখন আমি ভেবেছিলাম এটি পাসওয়ার্ড সম্পর্কে একটি কমান্ড এবং /devবিকাশ সম্পর্কে কিছু (উত্স কোড বা এর মতো কিছু)
লিউইয়ান 研

2
ওহ, দেব মানে ডিভাইস ?! সর্বদা ভাবনা অবধি এখন অবধি এটি ... মানে আমি ভেবেছিলাম দেব / নাল যেখানে লিনাক্স বিকাশকারীরা বিশেষ নাল বস্তুটি রেখেছেন। ধন্যবাদ @ লিউইয়ান 刘 研
1owk3y

@ লিউইয়ান 刘 研 - আপনি যদি না জানেন তবে আমি সম্পূর্ণ বিভ্রান্তি প্রকাশ করছি agree আমি এটি সন্ধান করতে হবে। এটি অন্য কারও জন্য "প্রিন্ট ওয়ার্কিং ডিরেক্টরি" এর অর্থ দাঁড়ায় যে তারা কেন এই কার্যকারিতার জন্য সেই আদেশটি বেছে নেবে তা নিয়ে বিচলিত।
স্কয়ারকাণ্ডি

1
@ স্পেকেরাক্যান্ডি, এ কারণেই আমি বড় এবং বড় হওয়ার পরে যতটা সম্ভব সংক্ষিপ্ত নাম ব্যবহার করা এড়াব, এমনকি সংক্ষিপ্ত আকারের এই মুহূর্তে অস্পষ্ট অর্থ নেই - ভবিষ্যতে এর অর্থ কী হবে তা আপনি কখনই জানেন না। জেফ ডানহামের পুতুল ওয়াল্টারের একটি রসিকতা আছে : ইউটিউবে ডিসিতে কী হয়! , যেখানে ডিসি মানে ডি আইজিটাল সি আমেরা তবে ওয়াশিংটন, সি রসিকতায় সি ওলম্বিয়ার ডি ইস্ট্রিক্ট ।
লিউইয়ান 研 :

11

সাধারণ উত্তরটি থাকাকালীন 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 - ফিজিক্যাল
/ হোম / ইউজারনেম / টিএমপি / রিয়েল

1

অন্যরা যেমন বলেছে, 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/ >বা এর মতো কিছু হয়।
স্কয়ারকাণ্ডি

1
$ pwd
/your/current/directory
$

pwdপ্রিন্ট ওয়ার্কিং ডিরেক্টরি থেকে আসে ।

লিনাক্স ম্যান পৃষ্ঠা থেকে:

নাম

pwd - বর্তমান / কার্যক্ষম ডিরেক্টরি মুদ্রণের নাম

সংক্ষিপ্তসার

পিডব্লিউডি [বিকল্প] ...

বিবরণ

বর্তমান কার্যনির্বাহী ডিরেক্টরিটির সম্পূর্ণ ফাইলের নাম মুদ্রণ করুন।

-L , --logical

পরিবেশ থেকে পিডব্লিউডি ব্যবহার করুন, এতে সিমলিংক থাকলেও

-P , --physical

সমস্ত প্রতিলিপি এড়ান

--help

এই সাহায্য প্রদর্শন করুন এবং প্রস্থান করুন

--version

আউটপুট সংস্করণ তথ্য এবং প্রস্থান

দ্রষ্টব্য: আপনার শেলের pwd এর নিজস্ব সংস্করণ থাকতে পারে যা সাধারণত এখানে বর্ণিত সংস্করণটিকে ছাড়িয়ে যায়। এটির বিকল্পগুলি সমর্থন করে সে সম্পর্কে বিস্তারিত জানার জন্য দয়া করে আপনার শেলের ডকুমেন্টেশন দেখুন।

(...)


এই পাঁচ বছরেরও বেশি সময় আগে থেকে গৃহীত উত্তরে নকল তথ্য । আপনি অন্য কিছু যোগ করতে পারেন?
bertieb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.