কী চলছে তার একটি ধারণা পেতে, চালান
% alias striplines='print -lr awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"'
% striplines
awk
/^$/ {print "\n"; } /./ {printf( " %s ",zsh);}
যেহেতু $
অক্ষরগুলি ডাবল উদ্ধৃতিতে থাকে (যখন তারা নামটি প্রসারিত করার পরে প্রসারিত হবে), সেগুলি শেল দ্বারা ব্যাখ্যা করা হয়। উদ্ধৃতিটি সঠিকভাবে পেতে, পুরো উপন্যাস সংজ্ঞাটি একক উদ্ধৃতিতে রাখা আরও সহজ। একক উদ্ধৃতিগুলির মধ্যে যা আছে এটি হ'ল এটির ব্যবহার করা হবে যা প্রসারিত হবে। এখন যে আর্গুমেন্ট awk
উদ্ধৃতি চিহ্ন মধ্যে বেষ্টিত, এটা স্পষ্ট যে আপনি আগে ব্যাকস্ল্যাশ প্রয়োজন \"$
।
alias striplines='print -lr awk " /^\$/ {print \"\n\"; } /./ {printf( \" %s \",\$0);}"'
একক-উদ্ধৃতিযুক্ত স্ট্রিংয়ের একক-উদ্ধৃতি দেওয়ার জন্য দরকারী আইডিয়ামটি হ'ল এটি একটি একক-উদ্ধৃত স্ট্রিংয়ে '\''
আক্ষরিক একক উদ্ধৃতি রাখার উপায়। প্রযুক্তিগতভাবে একটি একক-উদ্ধৃত স্ট্রিং, একটি ব্যাকস্ল্যাশ-কোটেড '
এবং অন্য একক-উদ্ধৃত স্ট্রিংয়ের একটি সংক্ষিপ্তসার রয়েছে। ''
শেষে জুস্টপোজযুক্ত খালি স্ট্রিংটি সরানো যেতে পারে।
alias striplines='print -lr awk '\'' /^$/ {print "\n"; } /./ {printf( " %s ",$0);}'\'
এই দীর্ঘ ব্যাখ্যার পরে, একটি প্রস্তাবনা: যখন এটি কোনও উপনামের জন্য খুব জটিল হয়, তখন একটি ফাংশন ব্যবহার করুন ।