পুরো পথের নামটির অর্থ কী তা আমি বুঝতে চাই। আমার হোম ডিরেক্টরিতে আমার ফাইল রয়েছে যা আমার_স্ক্রিপ্ট বলে। আমি ধরে নিলাম পুরো পাথের নাম ./my_script, এর অর্থ এটি মূল ফোল্ডারে রয়েছে তবে আমি নিশ্চিত নই। কেউ দয়া করে আমাকে আলোকিত করতে পারেন?
পুরো পথের নামটির অর্থ কী তা আমি বুঝতে চাই। আমার হোম ডিরেক্টরিতে আমার ফাইল রয়েছে যা আমার_স্ক্রিপ্ট বলে। আমি ধরে নিলাম পুরো পাথের নাম ./my_script, এর অর্থ এটি মূল ফোল্ডারে রয়েছে তবে আমি নিশ্চিত নই। কেউ দয়া করে আমাকে আলোকিত করতে পারেন?
উত্তর:
না, আপনার অনুমানটি ভুল। জন্য পূর্ণ পাথ নাম 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
readlink
নরম লিঙ্কগুলি প্রকাশ করে 'আসল পথ
পুরো পাথ নামটির অর্থ আসলে ফাইল সিস্টেমের /
ডিরেক্টরি থেকে সেই ফাইল বা ফোল্ডারের পুরো পথ ।
উদাহরণস্বরূপ, আপনার স্ক্রিপ্টের পুরো পথটি হ'ল:
/home/your_username/my_script
বা, grep
এক্সিকিউটেবলের পুরো পাথের নাম
/bin/grep
হিসাবে ./my_script
, প্রতীকটি .
বর্তমান ডিরেক্টরি হিসাবে দাঁড়িয়েছে, সুতরাং আপনি সত্যই "মাইস্ক্রিপ্ট নামক কোনও ফাইল বা ফোল্ডারের জন্য বর্তমান ডিরেক্টরিতে সন্ধান করুন" বলবেন
পুরো পথটি বোঝার জন্য আপনাকে প্রথমে প্রারম্ভিক বিন্দুটি জানতে হবে।
মূল ডিরেক্টরিটি /
এটি * নিক্স ভিত্তিক অপারেটিং সিস্টেমের প্রারম্ভিক বিন্দু। এটিতে সিস্টেম এবং ব্যবহারকারীর উভয়ই ডিরেক্টরি থাকে।
ব্যবহারকারীর হোম ডিরেক্টরি /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
সব দিক থেকে এটি কেবল একটি সংক্ষিপ্তসার।
আরো তথ্য
ম্যাসটেল্ট গ্যারেলস দ্বারা প্রবর্তিতদের জন্য বাশ গাইড
পাঠ সম্পর্কে আরও এখানে
ইউনিক্স ডিরেক্টরি কাঠামো সম্পর্কে
সম্পূর্ণ পাথের নাম হ'ল মূল ডিরেক্টরি (যেমন, /
) থেকে আসা পথ ।
./my_script
আপেক্ষিক পাথের নাম, কারণ পাথটি বর্তমান ডিরেক্টরিতে তুলনামূলকভাবে দেওয়া হয়, যা দ্বারা চিহ্নিত করা হয় .
। সুতরাং আপনি যদি আপনার হোম ডিরেক্টরিতে থাকেন তবে পুরো পথটি s.th. মত /home/sosytee/my_script
। আপনার হোম ডিরেক্টরি ডিরেক্টরিতে "শর্ট কাট" রয়েছে ~
, যার অর্থ আপনিও লিখতে পারেন ~/my_script
। তবে অবশ্যই এটি প্রতিটি ব্যবহারকারীর জন্য আলাদা পথের সংকল্প করবে।
আপনার বর্তমান ডিরেক্টরি কল পুরো পথ দেখতে pwd
।
আমি ধরেছি পুরো পথের নামটি ./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
ফাইলটি সন্ধান করতে পারি, আমাদের উচিত এটি একটি আপেক্ষিক পথ।
একটি আপেক্ষিক পাথ তাই পূর্ণ পথটি দেওয়া হবে না, ব্যবহারকারী বা অ্যাপ্লিকেশন কাজ ডিরেক্টরিতে অবশ্যই এমন একটি পথ আপেক্ষিক।
এখানে ... আমি ধরে নিচ্ছি আপনি জিজ্ঞাসা করছেন কারণ আপনি উইন্ডোতে উবুন্টু সার্ভারটি ইনস্টল করেছেন ...
উইন্ডোতে আপনার ফোল্ডার এক্সপ্লোরারে এই কোডটি অনুলিপি করুন %userprofile%\AppData\Local\Packages
এটি আপনাকে বাড়ির অবস্থান প্রদর্শন করবে ... এটি আপনার সিস্টেমে লুকিয়ে আছে
এই ফোল্ডারে, লিনাক্স বিতরণের জন্য ফোল্ডারে ডাবল ক্লিক করুন যার ফাইলগুলি আপনি দেখতে চান:
ভবিষ্যতে এই ফোল্ডারগুলির নাম সামান্য পরিবর্তিত হতে পারে। লিনাক্স বিতরণের নাম অনুসারে কেবল একটি ফোল্ডার সন্ধান করুন।
আপনার বাড়ির অধীনে থাকবে LocalState\rootfs\home
এই তথ্যটির বেশিরভাগটি উইন্ডোতে আপনার উবুন্টু বাশ ফাইলগুলিতে অ্যাক্সেস করবেন (এবং আপনার উইন্ডোজ সিস্টেম ড্রাইভে বাশে) কীভাবে পাওয়া যায়