কি করে ;; শি মধ্যে না?


28

আমি যদি a;;bsh এ চালানোর চেষ্টা করি তবে আমি এই ত্রুটিটি পেয়েছি:

sh: <number>: Syntax error: ";;" unexpected

যদি আমি চেষ্টা a;;;bকরি তবে আমি একই ত্রুটিটি পেয়েছি, ;;;পরিবর্তে নয় ;;, তাই আমি মনে করি এর ;;অর্থ কিছু, যদিও এর অর্থ কী তা আমি জানি না।

এখানে একটি উদাহরণ:

$ echo A;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A;;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A; ;echo B
sh: 1: Syntax error: ";" unexpected

এখানে আপনি দেখতে পাচ্ছেন যে আমি যখন ত্রুটিটির ; ;পরিবর্তে ব্যবহার করি তখন ;;অন্যরকমটি ভিন্ন ;a ;;এটি অন্য কোনও অপারেটর বলে মনে হচ্ছে, যদিও আমি এটি জানি না এটি কীভাবে প্রযোজ্য।


1
এর কারণে গুগলে অনুসন্ধান করা ;;যায় না এবং এখানে কোনও ডুপও পাওয়া যায় নি।
ইকনস

3
গুগল করা "শ ডাবল সেমিকোলন" ... স্ট্যাকওভারফ্লো
প্রশ্নগুলি

@ মুরু যদিও এখানে পোস্ট করা হয়নি এখনও আমার মনে হয়।
ইকনস

@ ΈρικΚωνσταντόπουλος সিম্বলহাউন্ডটি প্রতীকহাউন্ড ডট কমের জন্য যা
জো

উত্তর:


47

;;একটিতে বিবৃতি পৃথক case... esacPOSIX শেল মধ্যে নির্মাণ:

case foo in (a) cmd1; cmd2 ;; (b) cmd3; cmd4; esac

একটি কমান্ড সম্পর্কে জানতে, আপনি চালাতে পারেন man that-command। যদি আপনার পেজার হয় তবে lessআপনি টিপে ম্যান পৃষ্ঠাতে অনুসন্ধান করতে পারেন /

এখানে, আপনি দৌড়াতে man shএবং অনুসন্ধান করতে চাই ;;। কিছু শাঁস অন্যান্য অপারেটরদের পৃথক সমর্থন caseবিবৃতি (যেমন ;&মধ্যে ksh93/ zsh/ bash/ mksh, &|মধ্যে zsh/ mksh, ;;&মধ্যে bash)।


1
আমি কেবল এখানে পোস্ট করেছি কারণ আমি মনে করি যে এখানে যাই হোক না কেন এই জাতীয় প্রশ্ন থাকা উচিত, যেহেতু এখানে কেউ বিভ্রান্ত হলে এটি আরও পরিষ্কার উপায়ে ব্যাখ্যা করা যেতে পারে।
ইকনস

2
যদি প্রচুর হিট হয়, বা আপনি অনুসন্ধানের জন্য পালানোর নিয়মগুলি মনে করতে না পারেন তবে lessএটি কখনও কখনও কার্যকর$ man bash|grep -C1 ';;'
অহংকার

আপনার (আগে a)এবং থাকা উচিত নয় b)এবং আপনার ;;পরে প্রয়োজনcmd4
বার্মার

@ বারমার, এই সিনট্যাক্সটি পসিক্স। বোর্ন শেল-এ, আপনাকে (সত্যই বাদ দিতে হয়েছিল , তবে আপনাকে এখনও এর ;;আগে দরকার হয়নি esac(যদিও এটি ক্ষতি করে না)।
স্টাফেন চেজেলাস

ধন্যবাদ। আমি পসিক্স শেলের পরিবর্তন সম্পর্কে জানতাম না, বা শেষটি alচ্ছিক ;;ছিল।
বার্মার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.