ওরফে টার্মিনালে একক উদ্ধৃতি কমান্ড এড়িয়ে চলুন


2

আমি সংস্করণ নিয়ন্ত্রণের জন্য এসভিএন এর সাথে কাজ করছি এবং যখনই আমি কিছু পরিবর্তন করতে প্রস্তুত আছি, তখন আমাকে নিম্নলিখিত কমান্ডটি দিয়ে মঞ্চস্থ করতে হবে:

svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add

আপনি দেখতে পাচ্ছেন যে এটি বেশ জটিল এবং আমি এই কমান্ডের জন্য একটি উপাধি তৈরি করতে সন্ধান করেছি।

খোলার সময় ~/.bash_profile, আমি নিম্নলিখিত লাইনটি যুক্ত করেছি:

alias svn grab='svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add'

তবে, আসল কমান্ডে কিছু একক এবং ডাবল উদ্ধৃতি রয়েছে, তাই উপনামটি তৈরি করতে ব্যর্থ হয়েছে (ঠিক আছে, এটি আংশিকভাবে তৈরি হয়, এবং আমি এটি ব্যবহার করতে পারি না)।

কমান্ডের একক উদ্ধৃতিগুলি কীভাবে আমি পালাতে পারি, তাই উপনামটি কীভাবে কাজ করবে?


ওরফে কমান্ডে একটি _ ব্যবহার করার চেষ্টা করুন। এর মধ্যে কোনও স্থান নেই svn_grab। এটি কোন ত্রুটিটি আউটপুট করছে?
ট্রোন_জোনস

ওরফে দিয়ে আমি সেট আপ করার চেষ্টা করেছি (উপরে দেখুন) আমি নিম্নলিখিতগুলি পেয়েছি: -bash: alias: svn: not foundএবং -bash: alias: }^[ | xargs svn add: not found। আমি ওরফেটির নাম পরিবর্তন করেছি, সুতরাং এটি কেবল দ্বিতীয় ত্রুটিটি আউটপুট করে।
রাভারভুর্ট

উত্তর:


5

ডাবল উদ্ধৃতি এবং সমস্ত এড়ানো "এবং $সঠিকভাবে কাজ করা উচিত:

 alias svngrab="'svn status | grep -v \"^.[ \t]*\..*\" | grep \"^?\" | awk '{print \$2}' | xargs svn add'"

আমি "এসএনএন গ্র্যাব" এড়াতে চাইতাম তবে এর পরিবর্তে সম্ভবত এসএনআরএনগ্রাভ বা এসএনএন_গ্র্যাব।


আমি উপনামটি "এসএনএন গ্র্যাব" হতে চাই, এটি হওয়ার দরকার নেই:alias svn grab="'svn status | grep -v \"^.[ \t]*\..*\" | grep \"^?\" | awk '{print \$2}' | xargs svn add'"
রাভারভুর্ট

হ্যাঁ, আমি ইতিমধ্যে উপনামটি পরিবর্তন করেছি, কারণ এটি একটি ত্রুটি আউটপুটও করছিল।
রাভারভুর্ট

ঠিক আছে, আমি এখনই এটি ব্যবহার শুরু না করা পর্যন্ত আর কোনও ত্রুটি নেই। এটি উপনামটি চালায় print:এবং তারপরে আউটপুট দেয় command not found। পুরো লাইন -bash: svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk {print: command not found। কোন ধারণা কি ঘটছে?
রাভারভুর্ট

@ রিভারভুর্ট
22:30

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