আমি কীভাবে একটি ভিন্ন কমান্ড চালাতে পারি তবে একই যুক্তি দিয়ে?


8

উদাহরণস্বরূপ, আমি সম্পাদনা করি এবং তারপরে একই উত্সটি চালিত করি।

vim arbit.py
python arbit.py

আমি জানি আমি এটি এর মধ্যে থেকে চালাতে পারি vim, তবে আমি বাশের উপর একটি সাধারণ সমাধান চাই। আমি এমন পরিস্থিতি সন্ধান করি যেখানে আমি যুক্তি পুনরায় ব্যবহার করি।

আমি এটা কিভাবে করবো?

উত্তর:


12

ব্যবহার !*। এটি প্রথম শব্দটি (অর্থাত্ আদেশ) ব্যতীত সমস্ত শব্দের কাছে প্রসারিত হয়।

$ vim arbit.py
$ python !*
python arbit.py

আপনি এটিকে সমস্ত বৈশিষ্ট্যের সাথে একত্রিত করতে পারেন !, উদাহরণস্বরূপ:

$ vim arbit.py
$ ls
$ python !vim:*
vim arbit.py

অথবা, আপনি যদি কেবলমাত্র শেষ শব্দটি চান তবে অন্য দুটি উপায় রয়েছে:

$ vim arbit.py
$ python !$

বা:

$ vim arbit.py
$ python <Esc+.>

দেখুন ব্যাশ ইতিহাস মিথষ্ক্রিয়া ডকুমেন্টেশন আরো বিস্তারিত জানার জন্য।


সঙ্গে !:2আপনি পুনরায় ব্যবহার পূর্ববর্তী কমান্ডের দ্বিতীয় যুক্তি।
ম্যাথিয়াস ব্রাউন 4

3

এটি করার জন্য কমপক্ষে কয়েকটি উপায় রয়েছে।

$ vim arbit.py
$ python[press Alt-.]

যা আগের কমান্ডের সর্বশেষ যুক্তিটি পুনরুদ্ধার করে:

$ vim arbit.py
$ python !$

অথবা

$ vim arbit.py
$ python !*

যা পূর্ববর্তী কমান্ডের সমস্ত যুক্তি পুনরুদ্ধার করে।

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