পুরো পথের নাম কী?


21

পুরো পথের নামটির অর্থ কী তা আমি বুঝতে চাই। আমার হোম ডিরেক্টরিতে আমার ফাইল রয়েছে যা আমার_স্ক্রিপ্ট বলে। আমি ধরে নিলাম পুরো পাথের নাম ./my_script, এর অর্থ এটি মূল ফোল্ডারে রয়েছে তবে আমি নিশ্চিত নই। কেউ দয়া করে আমাকে আলোকিত করতে পারেন?


আপনি কি জিজ্ঞাসা করতে পারেন "এমন কোনও কমান্ড লেখা সম্ভব যা তাদের নামের সাথে ফাইলগুলির তালিকা প্রদর্শন করবে?" মধ্যে আরেকটি নতুন প্রশ্ন ?
ব্রায়াম

উত্তর:


30

না, আপনার অনুমানটি ভুল। জন্য পূর্ণ পাথ নাম my_scriptআপনার বাড়িতে ডিরেক্টরি থেকে হয় file: /home/your_user_name/my_script। আপনি যখন ./my_scriptটার্মিনালে টাইপ করেন আপনি আসলে স্ক্রিপ্টটি কার্যকর করতে চেষ্টা করেন (যদি এক্সিকিউটেবল হয়) এবং এটি যদি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরি থাকে তবেই তা কার্যকর করা হবে /home/your_user_name/। স্ক্রিপ্টটি কার্যকর করার জন্য আপনি পুরো ফাইল পাথটিও ব্যবহার করতে পারেন যা আমি বলেছি /home/your_user_name/my_script

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

pwd

আপনার ব্যবহারকারীর হোম ডিরেক্টরিটির সম্পূর্ণ পথ খুঁজে পেতে, আপনি এটি ব্যবহার করতে পারেন:

echo ~
echo $HOME
echo /home/$USER

উপরের তিনটি কমান্ড সমান।

কোনও ফাইলের পুরো পথের সন্ধানের জন্য আপনি readlinkকমান্ডটি ব্যবহার করতে পারেন । উদাহরণস্বরূপ, আপনার ক্ষেত্রে:

cd ~
readlink -f my_script

+1 readlinkনরম লিঙ্কগুলি প্রকাশ করে 'আসল পথ
লিমিনো

7

পুরো পাথ নামটির অর্থ আসলে ফাইল সিস্টেমের /ডিরেক্টরি থেকে সেই ফাইল বা ফোল্ডারের পুরো পথ ।

উদাহরণস্বরূপ, আপনার স্ক্রিপ্টের পুরো পথটি হ'ল:

/home/your_username/my_script

বা, grepএক্সিকিউটেবলের পুরো পাথের নাম

/bin/grep

হিসাবে ./my_script, প্রতীকটি .বর্তমান ডিরেক্টরি হিসাবে দাঁড়িয়েছে, সুতরাং আপনি সত্যই "মাইস্ক্রিপ্ট নামক কোনও ফাইল বা ফোল্ডারের জন্য বর্তমান ডিরেক্টরিতে সন্ধান করুন" বলবেন


3

পুরো পথটি বোঝার জন্য আপনাকে প্রথমে প্রারম্ভিক বিন্দুটি জানতে হবে।

মূল ডিরেক্টরিটি /এটি * নিক্স ভিত্তিক অপারেটিং সিস্টেমের প্রারম্ভিক বিন্দু। এটিতে সিস্টেম এবং ব্যবহারকারীর উভয়ই ডিরেক্টরি থাকে।

ব্যবহারকারীর হোম ডিরেক্টরি /home/USERNAME/বা ~/সংক্ষেপে ব্যবহারকারীর ফাইল এবং ডিরেক্টরি রয়েছে। উদাহরণস্বরূপ ছবি, সঙ্গীত, ডকুমেন্টস, ইত্যাদি জন্য প্রতিটি ডিরেক্টরির যেমন উল্লেখ করা হয় /home/USERNAME/DIRECTORYউদাহরণস্বরূপ ডকুমেন্টস এ অবস্থিত জন্য /home/USERNAME/Documents

ডিরেক্টরিগুলির মতো, ফাইলগুলি একইভাবে রেফারেন্স করা হয়, উদাহরণস্বরূপ my_scriptব্যবহারকারীর হোম ডিরেক্টরিতে অবস্থিত একটি ফাইল sosyteeপুরো পথ ব্যবহার করে /home/sosytee/my_scriptবা ~/my_scriptসংক্ষেপে উল্লেখ করা যেতে পারে ।

উভয় ফাইল এবং ডিরেক্টরিগুলি সিস্টেমের যে কোনও জায়গা থেকে তাদের সম্পূর্ণ পাথ ব্যবহার করে রেফারেন্স / অ্যাক্সেস করা যেতে পারে। এটি একই ডিরেক্টরিতে থাকলে অতিরিক্তভাবে কেউ কেবল তাদের নাম ব্যবহার করে অ্যাক্সেস করতে পারে। উদাহরণস্বরূপ, যদি ব্যবহারকারী ~/টার্মিনালটি ব্যবহার করার সময় থাকে তবে সে ন্যায়বিচারের my_scriptসাহায্যে ফাইল অ্যাক্সেস করতে পারে my_script

অতিরিক্তভাবে কেউ কেবল তার নাম ব্যবহার করে ডিরেক্টরি এবং ফাইল অ্যাক্সেস করতে পারে, যদি সেগুলি তার PATH ভেরিয়েবলে স্থাপন করা হয়। আপনি PATH এ কী স্টোর রয়েছে তা ব্যবহার করে দেখতে পারেন echo $PATH

কমান্ড লাইনটি ব্যবহার করে কীভাবে ফাইল অ্যাক্সেস করা যায় তার সহজ উদাহরণ:

  • ব্যবহারকারী বর্তমানে রয়েছে /home/USERNAME/এবং নাম দেওয়া foo.txt catএ অবস্থিত একটি ফাইলে কমান্ডটি ব্যবহার করতে চায় /home/USERNAME/Documents:

cat Documents/foo.txt

  • ব্যবহারকারীর ভিতরে রয়েছে ~/Documentsএবং foo.shঅবস্থিত বিজ্ঞাপন নামে একটি স্ক্রিপ্ট চালাতে চায় ~/Scripts/Foo:

    sh ../Scripts/Foo/foo.sh

    অথবা

    sh ~/Scripts/Foo/foo.sh

সব দিক থেকে এটি কেবল একটি সংক্ষিপ্তসার।

আরো তথ্য


2

সম্পূর্ণ পাথের নাম হ'ল মূল ডিরেক্টরি (যেমন, /) থেকে আসা পথ । ./my_scriptআপেক্ষিক পাথের নাম, কারণ পাথটি বর্তমান ডিরেক্টরিতে তুলনামূলকভাবে দেওয়া হয়, যা দ্বারা চিহ্নিত করা হয় .। সুতরাং আপনি যদি আপনার হোম ডিরেক্টরিতে থাকেন তবে পুরো পথটি s.th. মত /home/sosytee/my_script। আপনার হোম ডিরেক্টরি ডিরেক্টরিতে "শর্ট কাট" রয়েছে ~, যার অর্থ আপনিও লিখতে পারেন ~/my_script। তবে অবশ্যই এটি প্রতিটি ব্যবহারকারীর জন্য আলাদা পথের সংকল্প করবে।

আপনার বর্তমান ডিরেক্টরি কল পুরো পথ দেখতে pwd


2

আমি ধরেছি পুরো পথের নামটি ./my_script

না এটা না. সেই পথটি আপেক্ষিক। শুরুতে পয়েন্টটি বর্তমান ডিরেক্টরিটি নির্দেশ করে:

$ ls ./my_script
my_script
$ cd ..
$ ls ./my_script
ls: cannot access ./my_script: No such file or directory

যেমন আপনি দেখতে পাচ্ছেন, আমি ডিরেক্টরিটি পরিবর্তন করেছি এবং এটি my_scriptপাওয়া যায় নি, যার অর্থ এটি ./my_scriptএকটি পরম পথ নয়।

আমি ধরে নিলাম পুরো পাথের নাম ./my_script, এর অর্থ এটি মূল ফোল্ডারে রয়েছে তবে আমি নিশ্চিত নই।

উইকিপিডিয়া থেকে :

[...] একটি সম্পূর্ণ পাথ বা পরম পাথ এমন একটি পথ যা কার্যকারী ডিরেক্টরি বা সম্মিলিত পাথ নির্বিশেষে একটি ফাইল সিস্টেমে একই অবস্থানকে নির্দেশ করে।

যেহেতু আমি./my_script এই শর্তটি পূরণ করি না যে যখনই আমি my_scriptফাইলটি সন্ধান করতে পারি, আমাদের উচিত এটি একটি আপেক্ষিক পথ।

একটি আপেক্ষিক পাথ তাই পূর্ণ পথটি দেওয়া হবে না, ব্যবহারকারী বা অ্যাপ্লিকেশন কাজ ডিরেক্টরিতে অবশ্যই এমন একটি পথ আপেক্ষিক।


0

এখানে ... আমি ধরে নিচ্ছি আপনি জিজ্ঞাসা করছেন কারণ আপনি উইন্ডোতে উবুন্টু সার্ভারটি ইনস্টল করেছেন ...

উইন্ডোতে আপনার ফোল্ডার এক্সপ্লোরারে এই কোডটি অনুলিপি করুন %userprofile%\AppData\Local\Packages

এটি আপনাকে বাড়ির অবস্থান প্রদর্শন করবে ... এটি আপনার সিস্টেমে লুকিয়ে আছে

এই ফোল্ডারে, লিনাক্স বিতরণের জন্য ফোল্ডারে ডাবল ক্লিক করুন যার ফাইলগুলি আপনি দেখতে চান:

  1. উবুন্টু: ক্যানোনিকাল গ্রুপপলিট। উবুন্টুন উইন্ডোজ_79rhkp1fndgsc
  2. ওপেনসুএস লিপ 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
  3. সুস লিনাক্স এন্টারপ্রাইজ সার্ভার 1246932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

ভবিষ্যতে এই ফোল্ডারগুলির নাম সামান্য পরিবর্তিত হতে পারে। লিনাক্স বিতরণের নাম অনুসারে কেবল একটি ফোল্ডার সন্ধান করুন।

আপনার বাড়ির অধীনে থাকবে LocalState\rootfs\home

এই তথ্যটির বেশিরভাগটি উইন্ডোতে আপনার উবুন্টু বাশ ফাইলগুলিতে অ্যাক্সেস করবেন (এবং আপনার উইন্ডোজ সিস্টেম ড্রাইভে বাশে) কীভাবে পাওয়া যায়

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