একটানা আদেশ


14

আমি কি ধরে নিচ্ছি যে আমি যখন ;একটি লাইনে দুটি কমান্ড যোগ দিই , দ্বিতীয় কমান্ডটি কার্যকর করার আগে প্রথম কমান্ডটি উপস্থিত না হওয়া পর্যন্ত বাশ সর্বদা অপেক্ষা করে? এবং একইভাবে, বিভিন্ন লাইনে দুটি পৃথক কমান্ডযুক্ত শেল স্ক্রিপ্টে, বাশ সর্বদা দ্বিতীয় লাইনে কমান্ড চালানোর আগে প্রথম লাইনে কমান্ডটি উপস্থিত না হওয়া পর্যন্ত অপেক্ষা করে?

যদি এটি হয় তবে একটি লাইনে বা স্ক্রিপ্টে দুটি কমান্ড কার্যকর করার কোনও উপায় আছে, যাতে প্রথম কমান্ডটি শেষ না হওয়া পর্যন্ত দ্বিতীয় কমান্ড অপেক্ষা না করে?

এছাড়াও, শেল স্ক্রিপ্ট-এ বিভিন্ন লাইন যোগ পৃথক লাইন হয় সমতুল্য ;বা &&?


উত্তর:


26

আপনি সঠিক, স্ক্রিপ্টগুলিতে কমান্ডগুলি ক্রমিকভাবে ডিফল্টরূপে কার্যকর করা হয়।

আপনি ব্যাকগ্রাউন্ডে একটি কমান্ড চালাতে পারেন &( এটি একটি একক অ্যাম্পারস্যান্ড) দিয়ে ix

পৃথক লাইনে কমান্ডগুলি ;ডিফল্টরূপে যোগ হওয়া আদেশের সমতুল্য । যদি আপনি নিজের শেলটিকে শূন্য-বহির্গমন প্রস্থান কোড ( set -e) এ বাতিল করতে বলেন তবে স্ক্রিপ্টটি কার্যকর হবে যেন সমস্ত কমান্ড যুক্ত হয়েছিল &&


2

আপনার দ্বিতীয় প্রশ্নের উত্তর দেওয়ার জন্য, আপনি &ব্যাকগ্রাউন্ডে একটি কমান্ড চালু করতে এবং স্ক্রিপ্টটি শেষ হওয়ার অপেক্ষা না করেই চালিয়ে যেতে পারেন।

commandA & commandB

আপনি যদি এটি একটি ইন্টারেক্টিভ টার্মিনালে চালিত করেন (স্ক্রিপ্টের পরিবর্তে), আপনি fgব্যাকগ্রাউন্ড কমান্ডটি ফোকাসে ফিরিয়ে আনতে বা jobsপটভূমির কার্যগুলির তালিকা দেখতে ব্যবহার করতে পারেন ।

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