টার্মিনালে একাধিক কমান্ড একত্রিত কিভাবে?


25

আমি নিম্নলিখিত কমান্ড আছে।

cd import
zcat urls1.sql.gz | mysql -u root -p urls
cd /var/www/project1/
nano 1.php

এখন পর্যন্ত আমি একে একে চালাচ্ছি।

এই কমান্ডগুলি এক লাইনে একত্র করার কোনও উপায় আছে কি?


3
আপনি এই প্রশ্নের জন্য কোন গবেষণা করেছেন?
don.joey

এটা আমার প্রশ্ন ছিল না। গুগল করার আধা মিনিটের সময় আপনাকে উত্তরটি দিত। অতএব, আমি ভাবছিলাম যে আপনি ইতিমধ্যে কি খুঁজে পেয়েছিলেন, যদি কিছু থাকে।
don.joey

আপনি কী ভাবেন যে আমি আপনার প্রশ্নকে হ্রাস করেছি? আমি তোমার রাগকে অবহেলা করব। পার্শ্ব-নোট হিসাবে, প্রশ্নটি "কোনটি আরও ভাল: এক লাইনে একাধিক কমান্ড ব্যবহার করা ;বা &&চালানো" অনেক বেশি ভাল, আরও গবেষণা রয়েছে এবং সম্ভবত এটি অনেকগুলি উচ্চতর আকর্ষণকে আকর্ষণ করবে।
don.joey

এই প্রশ্নটির আরও জেনেরিক বৈকল্পিক পাওয়া যায় জিজ্ঞাসাবাবু / প্রশ্নস / ৩৩৪৯৯৪ /উপলব্ধ । এটি পূর্ববর্তী মন্তব্যে আমি যে প্রশ্নটি উল্লেখ করেছি ঠিক তার সাথেই এটি সমাধান করে।
don.joey

গিরি চিন্তা করবেন না। প্রশ্নের মর্ম আকর্ষণীয়। আমি এর জেনেরিক বৈকল্পিক তৈরির চেষ্টা করেছি।
don.joey

উত্তর:


33

হ্যাঁ, এর মতো একটি অর্ধ-কোলন দিয়ে পৃথক করুন:

dir; ls -l

বেশিরভাগ ল্যানুগেস / শেলগুলি কমান্ডের শেষটি বোঝাতে এবং বাম থেকে ডানে মূল্যায়নের সময় নতুন শুরু করতে আধা-কোলন ব্যবহার করে।

বা যেমন @ রবিবাসাক সুপারিশ করেন, তার পরিবর্তে && ব্যবহার করুন; কোডিং দুর্ঘটনা থেকে রক্ষা করা।

dir && ls -l

23
&&পরিবর্তে এটি ব্যবহার করা ভাল ধারণা ;। এটি নিশ্চিত করে যে পরবর্তী কমান্ডগুলি কেবল তখনই কার্যকর করা হয় যদি পূর্ববর্তী আদেশগুলি ব্যর্থ না হয়। এটি কিছু বিশ্রী পরিণতি এড়ায়। উদাহরণস্বরূপ: উপস্থিত না থাকলে cd /somewhere_else; rm -Rf *বিপর্যয়কর কিছু /somewhere_elseকরতে পারে বা আপনি এটি ভুল বানান করে; cd /somewhere_else && rm -Rf *এ থেকে আপনাকে রক্ষা করে
রবি বাসাক

2
'&& 'সমাধানটি খুব ভাল, এটি এই উত্তরের প্রথম সুপারিশ হওয়া উচিত। আপনার উত্তরটি সম্পাদনা করুন এবং প্রথম স্থানের আরও ভাল উত্তর প্রচার করুন।
কেরেম বায়ডোয়ান

3

এটি আরও চিত্রিত করে:

  1. ক; বি - এ এর ​​সাফল্য বা ব্যর্থতা নির্বিশেষে এ এবং তারপরে বি চালান

  2. এন্ড অ্যান্ড বি - এ সফল হলেই বি চালান

  3. এ || বি - এ ব্যর্থ হলেই বি চালান

উত্স: https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/

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