मैं एक अलग कमांड कैसे चला सकता हूं लेकिन समान तर्कों के साथ?


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पिछली कमांड के दूसरे तर्क का फिर से उपयोग करें।
मथायस ब्रौन

3

ऐसा करने के लिए कम से कम कुछ तरीके हैं।

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

जो पिछली कमांड के अंतिम तर्क को निम्नानुसार करता है:

$ vim arbit.py
$ python !$

या

$ vim arbit.py
$ python !*

जो पिछली कमांड के सभी तर्कों को पुनः प्राप्त करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.