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


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.