প্রশ্ন কিভাবে এই নামের সাথে একটি ডিরেক্টরি মধ্যে cd "-2" (হাইফেন দিয়ে শুরু)?


আমার নাম একটি ডিরেক্টরি আছে:

-2

আমি এটা সিডি করতে চান কিন্তু সিডি অভিযোগ:

bash: cd: -2: invalid option

কোন সাফল্যের সাথে, আমি চেষ্টা করেছি:

cd "-2"
cd '-2'
cd \-2

কোন সমাধান?

সম্পাদনা: সার্ভারে উপলব্ধ এমসি ইত্যাদি কোন ফাইল ব্রাউজার।


149
2018-01-03 20:29


উত্স


Superuser সম্পর্কিত প্রশ্ন: superuser.com/questions/361573/... - yms


উত্তর:


অন্তত দুটি উপায়:

  1. ব্যবহার -- যুক্তি.

    cd -- -2
    

    এটি GNU সরঞ্জামগুলিতে সাধারণ একটি কনভেনশন ব্যবহার করে যা পরে প্রদর্শিত যে কোনও আচরণের জন্য নয় -- একটি কমান্ড লাইন বিকল্প হিসাবে।

    হিসেবে মন্তব্যকারী উল্লেখ্য, এই কনভেনশন এছাড়াও POSIX মান সংজ্ঞায়িত:

    ডিফল্ট আচরণ: যখন এই বিভাগটি "None" হিসাবে তালিকাভুক্ত করা হয়, এর অর্থ হল যে বাস্তবায়নটি কোনও বিকল্পকে সমর্থন করে না। স্ট্যান্ডার্ড ইউটিলিটি যে অপশন গ্রহণ না, কিন্তু যে operands গ্রহণ না, চিনতে হবে "--" বাতিল করা হবে প্রথম যুক্তি হিসাবে।

    স্বীকৃতি জন্য প্রয়োজন "--" যেহেতু বাস্তবায়ন প্রয়োগগুলি একটি এক্সটেনশান হিসাবে সরবরাহ করতে পারে এমন যেকোনো ইচ্ছাকৃত বিকল্পগুলি থেকে তাদের অপারেডগুলি রক্ষা করার একটি উপায় প্রয়োজন। উদাহরণস্বরূপ, স্ট্যান্ডার্ড ইউটিলিটি foo যদি কোনও বিকল্প গ্রহণ না করে তালিকাভুক্ত করা হয় এবং অ্যাপ্লিকেশানটি কোনও নেতৃস্থানীয় হাইফেন সহ একটি পাথনাম দিতে প্রয়োজনীয় হয় তবে এটি নিরাপদে এটির মতো করতে পারে:

    foo -- -myfile
    

    এবং সঙ্গে কোন সমস্যা এড়াতে -m একটি এক্সটেনশান হিসাবে ব্যবহৃত।

    পাশাপাশি:

    নির্দেশিকা 10:
      যুক্তি -- বিকল্প শেষ নির্দেশক একটি delimiter হিসাবে গ্রহণ করা উচিত। যে কোনও নিম্নোক্ত আর্গুমেন্টগুলিকে অপারেশন হিসাবে বিবেচনা করা উচিত, এমনকি যদি তারা শুরু হয় '-' অক্ষর। দ্য -- যুক্তি একটি বিকল্প হিসাবে বা অপারেড হিসাবে ব্যবহার করা উচিত নয়।

  2. স্পষ্টভাবে পথ উল্লেখ করুন:

    cd ./-2
    

    এই স্পষ্টভাবে বর্তমান ডিরেক্টরি নামকরণ পথ উল্লেখ করে (.) শুরু বিন্দু হিসাবে।

    cd $(pwd)/-2
    cd /absolute/path/to/-2
    

    এই উপরে বৈচিত্র্য হয়। কোন ধরনের বৈচিত্র্য সম্ভব হতে পারে; আমি তাদের সব আবিষ্কার পাঠক একটি ব্যায়াম হিসাবে এটি ছেড়ে দেব।


250
2018-01-03 20:32



এটি কেবলমাত্র জিএনইউ নয়, এটি POSIX মানদণ্ডের অংশ। দেখ 1.11 ইউটিলিটি বর্ণনা ডিফল্ট এবং 12.2 ইউটিলিটি সিনট্যাক্স নির্দেশিকা (নির্দেশিকা # 10)। থেকে cd পৃষ্ঠা "দ্য cd ইউটিলিটি অনুযায়ী হবে ... বিভাগ 12.2 "। - Dietrich Epp
এখন আমি শুধু নামক একটি ডিরেক্টরিতে সিডি কিভাবে আগ্রহী -! - sergiol
@ Sergiol একই ভাবে। - Michael Hampton♦
@ আরআরটিবি: না। উদ্ধৃতি শুধু ক্ষেত্র বিভাজন প্রভাবিত করে। সুতরাং "hello world" এক যুক্তি কিন্তু hello world দুই, এবং "-2" হিসাবে একই -2। - Dietrich Epp
@ সার্জিওল: হয় cd -- -- অথবা cd ./-- কাজ করা উচিত. - Keith Thompson


এই কাজ করা উচিত:

cd -- -2 

- কোন বিকল্প মানে


48
2018-01-03 20:33





বর্তমান ডিরেক্টরীতে '-2' থাকলে এটি কাজ করবে।

    cd ./-2

আপনি টাইপিংয়ের মাধ্যমে স্বয়ংসম্পূর্ণ করতে পারেন - এবং টিপ টিপে।


25
2018-01-04 06:19





সিডি / home / ________ / 2 এছাড়াও কাজ করে। অ্যাক্সেস সম্পূর্ণ পথ দিন।


10
2018-01-04 02:46





শুধু পরিপূরক, যদি আপনি এই ডিরেক্টরিটি মুছে ফেলতে চান / মুছে ফেলতে চান তবে আপনি নিম্নোক্ত কমান্ডটি ব্যবহার করতে পারেন:

rm -r -- -2

6
2018-01-04 14:14





আমি জানি এই প্রশ্নের উত্তর ইতিমধ্যেই দেওয়া হয়েছে। যদি কেউ আমার মত একটি অবস্থা আছে, এই তাদের জন্য:

আমি একটি জাভা অ্যাপ্লিকেশন দৌড়ে এবং এটি দিয়ে শুরু একটি ডিরেক্টরি খুঁজছেন ছিল <path>, আমি অ্যাপ্লিকেশন চলমান আগে সঠিক পথ সঙ্গে যে প্রতিস্থাপন অনুমিত ছিল। যাইহোক, আমি যে করতে ভুলে গেছি। অ্যাপ্লিকেশন বলা একটি ডিরেক্টরি তৈরি <path>

আমি চেষ্টা করেছি cd <path> - আমাকে ত্রুটি দিয়েছে "-বাশ: অপ্রত্যাশিত টোকেন নতুনline কাছাকাছি সিনট্যাক্স ত্রুটি" এখানে পরামর্শের উপর ভিত্তি করে (আমি বুঝি যে এটির জন্য ডিরেক্টরিটি শুরু হচ্ছে - এবং না <) আমি চেষ্টা করেছি cd -- <path>। যাইহোক, আমি একই ত্রুটি পেয়েছিলাম।

যখন আমি চেষ্টা করেছিলাম cd \<path>\ - এই কাজ!

পেছনের তথ্য:

"<" এবং ">" প্রতীকগুলি STDIN এবং STDOUT পুনঃনির্দেশ করার জন্য ব্যবহার করা হয়, তাই শেলটিকে পুনঃনির্দেশ হিসাবে তাদের ব্যাখ্যা না করার জন্য তাদের পালাতে হবে।


-1
2017-07-05 14:00