আমি কীভাবে কাস্টম টার্মিনাল কমান্ড তৈরি করতে পারি (স্ক্রিপ্ট চালাতে)?


36

আমি একজন ওয়েব বিকাশকারী। যখন আমি কাজ শুরু করতে চাই, সর্বদা আমি টার্মিনালে কিছু কমান্ড চালাচ্ছি। উদাহরণ স্বরূপ:

sudo service apache2 start
sudo service mysql start
sublime

এই প্রক্রিয়াটির গতি বাড়ানোর জন্য, আমি একটি .shফাইল তৈরি করি যা এই কমান্ডগুলি ধারণ করে।

এখন, যখন আমি কাজ শুরু করতে চাই, আমি কেবল এই .sh ফাইলটি এবং সমস্ত পরিষেবা (mysql, apache2 ইত্যাদি) শুরু করে চালাচ্ছি।

এটির জন্য কাস্টম কমান্ড তৈরি করা সম্ভব? উদাহরণস্বরূপ যদি আমি sudo start-workingটার্মিনালে টাইপ করি তবে এটি এই কমান্ডগুলি কার্যকর করবে

উত্তর:


58

লোকেরা এটি পরিচালনা করার একটি সাধারণ উপায় হ'ল binতাদের হোম ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করা :mkdir ~/bin

তারপরে, আপনি নিজের কাস্টম স্ক্রিপ্টগুলি সেখানে রাখতে পারেন: mv start-working ~/bin

আপনার স্ক্রিপ্ট সম্পাদনযোগ্য কিনা তা নিশ্চিত করুন: chmod +x ~/bin/start-working

এটি আপনার ~/.bashrcফাইলের নীচে যুক্ত করুন (আপনি যদি ব্যাশ ব্যবহার করছেন তবে আপনি সম্ভবত এটি করছেন):export PATH=$PATH:~/bin

এখন আপনার টার্মিনালের বাইরে এবং বাইরে লগ ইন করুন এবং আপনি কেবল টাইপ করতে সক্ষম হবেন start-workingএবং আপনার স্ক্রিপ্টটি কার্যকর হবে।

এখন আপনার পথটি সেটআপ হয়ে গেছে, আপনি যে কোনও নতুন স্ক্রিপ্ট আপনার মধ্যে ফেলেছেন ~/binকেবল তার নামে টাইপ করতে পারেন।


13
+1, এবং লগ আউট এবং প্রবেশ করার পরিবর্তে, পরিবর্তনগুলি প্রয়োগ করার জন্য আপনি কেবল আদেশ source ~/.bashrcবা . ~/.bashrcকমান্ডগুলি চালাতে পারেন ।
মাইসাম

জো ওপেইগার্ড, আমার কাছে এটি সম্পূর্ণ দরকারী স্ক্রিপ্ট আছে কারণ আমার কাছে সম্পূর্ণ স্ক্রিপ্ট রয়েছে এবং আমি স্ক্রিপ্টের চেয়ে কমান্ড হিসাবে চালাতে চাই। আপনি all / বিনে তৈরি করেছেন এমন সমস্ত উপ-ডিরেক্টরিকে অন্তর্ভুক্ত করার কোনও উপায় আছে যাতে আপনাকে .bashrc- এ একাধিক রফতানি লাইন অন্তর্ভুক্ত না করতে হয়? আমি চেষ্টা করেছি export PATH=$PATH:~/bin/*কিন্তু এটি পছন্দসই ফলাফল দেয়নি।
কেভিন ওয়াইম্যান

2
ডিফল্ট ~/.profileইতিমধ্যে ~/binPATH এ যুক্ত করে, সুতরাং এটি যুক্ত করার সাথে এটি যুক্ত করা ~/.bashrcঅর্থহীনভাবে এটিকে দু'বার বা আরও বেশি যোগ করবে।
গিরিহা

এটি আমাকে .bashrc- এ কিছু যুক্ত না করেই কাজ করেছে, তাই আপনি গেরিহা যেমন বলেছিলেন তেমন এড়িয়ে যেতে সক্ষম হবেন
অ্যারন ফ্লোরস

আমার অভিজ্ঞতা অনুসারে, আপনি যখন নতুন ফাইল যুক্ত করবেন তখন আপনাকে একটি chmod কমান্ড আবার করতে হবে, অন্যথায় অনুমতিটি অস্বীকার করা হবে
ওয়েবউইউম্যান

15

আমি কীভাবে কাস্টম কমান্ড তৈরি করব তা আমি অন্যের মধ্যে খুঁজে পেয়েছিলাম। আমি মনে করি যা আমি সন্ধান করছিলাম সেগুলি উপাধিকার জন্য ছিল তাই আমি আপনাকে একটি উপাম দিয়ে এটি করার উপায় দেব।

আপনার বাড়ির ফোল্ডারে:

nano .bash_aliases

এবং সেখানে আপনি আপনার আদেশগুলি এক লাইনে লিখে রাখতে পারেন:

alias start-working='sudo service apache2 start; sudo service mysql start; sublime'

ফাইলটি সংরক্ষণের পরে আপনার বাশার্কটি পুনরায় কনফিগার করুন

. ~/.bashrc

এবং আপনার নতুন উপনামটি লোড হয়েছে কিনা তা পরীক্ষা করুন

alias

এটাই, আপনি এখন চালিয়ে কাজ শুরু করতে পারেন

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