আমি সংস্করণ নিয়ন্ত্রণের জন্য এসভিএন এর সাথে কাজ করছি এবং যখনই আমি কিছু পরিবর্তন করতে প্রস্তুত আছি, তখন আমাকে নিম্নলিখিত কমান্ডটি দিয়ে মঞ্চস্থ করতে হবে:
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'
তবে, আসল কমান্ডে কিছু একক এবং ডাবল উদ্ধৃতি রয়েছে, তাই উপনামটি তৈরি করতে ব্যর্থ হয়েছে (ঠিক আছে, এটি আংশিকভাবে তৈরি হয়, এবং আমি এটি ব্যবহার করতে পারি না)।
কমান্ডের একক উদ্ধৃতিগুলি কীভাবে আমি পালাতে পারি, তাই উপনামটি কীভাবে কাজ করবে?
-bash: alias: svn: not found
এবং -bash: alias: }^[ | xargs svn add: not found
। আমি ওরফেটির নাম পরিবর্তন করেছি, সুতরাং এটি কেবল দ্বিতীয় ত্রুটিটি আউটপুট করে।