বাবুন / সাইগউইনের উইন্ডোজ পাথ (ব্যাকস্ল্যাশ সহ) ইউনিক্স ফর্ম্যাটে কীভাবে রূপান্তর করবেন


8

আমি বাবুন (একটি পসিক্স এপিআই) চালানোর জন্য উইন্ডোজ এবং শেল স্ক্রিপ্ট লিখছি।

আমাকে পরিবেশের পরিবর্তনশীল, $ USERPROFILE থেকে একটি পাথ পড়তে হবে এবং এটি ইউনিক্স স্টাইলে রূপান্তর করতে হবে (\ by /, c: \ by / c /) প্রতিস্থাপন করুন যাতে আমি এটি পরে স্ক্রিপ্টে ব্যবহার করতে পারি।

সমস্যাটি যখনই আমি $ USERPROFILE এর সামগ্রীতে প্রতিধ্বনিত করি তখন ব্যাকস্ল্যাশগুলি পালিয়ে যাওয়া অক্ষর হিসাবে ব্যাখ্যা করা হয় এবং আমি একটি অপ্রত্যাশিত ফলাফল পাই (অক্ষরগুলি "এলোমেলোভাবে" বিশেষ অক্ষরগুলিতে পরিণত হয় \ n, \ f, ইত্যাদি)। সুতরাং আমি উদাহরণ হিসাবে এটি এড প্রতিধ্বনি করতে পারবেন না।

উত্তর:


11

সাইগউইন cygpathইউনিক্স এবং উইন্ডোজ ফর্ম্যাট পাথগুলি রূপান্তর করার জন্য খুব দরকারী ইউটিলিটি সরবরাহ করে। থেকে Cygwin ইউজার গাইড

cygpathপ্রোগ্রাম একটি ইউটিলিটি যে Cygwin POSIX ধাঁচের pathnames এবং তদ্বিপরীত উইন্ডোজ নেটিভ ফাইলের নামের পরিবর্তন করে হয়। যখন সাইগউইন প্রোগ্রামের কোনও ফাইলের নাম কোনও স্থানীয় উইন্ডোজ প্রোগ্রামে প্রেরণ করা প্রয়োজন হয়, বা কোনও দেশীয় উইন্ডোজ প্রোগ্রাম থেকে কোনও ফাইলের নাম পাওয়ার প্রত্যাশা থাকে তখন এটি ব্যবহার করা যেতে পারে। বিকল্পভাবে, cygpathউভয় ফর্ম্যাটে গুরুত্বপূর্ণ সিস্টেম ডিরেক্টরিগুলির অবস্থান সম্পর্কে তথ্য আউটপুট দিতে পারে।

এটি উইন্ডোজ বা ডস-স্টাইল বিন্যাসের পাথগুলিতে / থেকে রূপান্তর করতে পারে, যেমন উইন্ডোজ পাথের ইউনিক্স ফর্ম্যাটটি মুদ্রণ করতে:

$ cygpath -u "$USERPROFILE"
/cygdrive/c/Users/anthony

সম্পূর্ণ বিবরণ এবং প্রাথমিক ব্যবহারের তথ্যের জন্য সাইগউইন ব্যবহারকারী গাইড দেখুন Seecygpath --help

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