বাশ আপনাকে সংলগ্ন স্ট্রিংগুলি রাখার অনুমতি দেয় এবং এগুলি কেবল একসাথে আঠালো হয়ে যাবে।
আমার স্নাতকের:
$ echo "Hello"', world!'
উত্পাদন করে
Hello, world!
কৌশলটি প্রয়োজন অনুসারে একক এবং ডাবল-উদ্ধৃত স্ট্রিংগুলির মধ্যে বিকল্প হতে পারে। দুর্ভাগ্যক্রমে, এটি দ্রুত খুব অগোছালো হয়ে যায়। উদাহরণ স্বরূপ:
$ echo "I like to use" '"double quotes"' "sometimes"
উত্পাদন করে
I like to use "double quotes" sometimes
আপনার উদাহরণে, আমি এটি এরকম কিছু করব:
$ dbtable=example
$ dbload='load data local infile "'"'gfpoint.csv'"'" into '"table $dbtable FIELDS TERMINATED BY ',' ENCLOSED BY '"'"'"' LINES "'TERMINATED BY "'"'\n'"'" IGNORE 1 LINES'
$ echo $dbload
যা নিম্নলিখিত আউটপুট উত্পাদন করে:
load data local infile "'gfpoint.csv'" into table example FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "'\n'" IGNORE 1 LINES
এখানে কী চলছে তা দেখা মুশকিল, তবে আমি ইউনিকোড উদ্ধৃতি ব্যবহার করে এটিকে বর্জন করতে পারি। নিম্নলিখিতগুলি ব্যাশে কাজ করবে না - এটি কেবল উদাহরণের জন্য:
dbload=
' load data local infile "
' ' 'gfpoint.csv'
' ' " into
' ' table $dbtable FIELDS TERMINATED BY ',' ENCLOSED BY '
' ' "
' ' ' LINES
' ' TERMINATED BY "
' ' '\n'
' ' " IGNORE 1 LINES
' ' '
উপরের "" "" এর মতো উদ্ধৃতিগুলি ব্যাশ দ্বারা ব্যাখ্যা করা হবে। ভালো লেগেছে " '
ফলাফলগুলি পরিবর্তনশীল শেষ হবে।
আমি যদি আগের উদাহরণটিতে একই চিকিত্সা দিই তবে এটির মতো দেখাচ্ছে:
$ echo
" I like to use
"
' "double quotes"
'
" sometimes
"