আপনি পূর্বের কমান্ডটি বাশ দিয়ে ব্যবহৃত শেষ (এন-থ?) পাস হওয়া যুক্তিটিকে কীভাবে মনে করবেন?


9

প্রায়শই আমি একই ফাইলটিতে বিভিন্ন কমান্ড জারি করি। উদাহরণ স্বরূপ:

$ youtube-dl aB54c4p0eo #I made this video id up on the spot
$ mv aB54c4p0eo.flv kittens.flv
$ vlc kittens.flv
$ rm kittens.flv

পূর্ববর্তী কমান্ড থেকে বর্তমানের যুক্তিগুলি আবার ব্যবহার করার কোনও উপায় আছে যাতে আমাকে এটি পুনরায় লিখতে না হয়?

উত্তর:


15

alt-.অবশ্যই সুন্দর, কিন্তু যদি আপনি ইতিমধ্যে জানেন যা যুক্তি যদি আপনি চান সংখ্যাযুক্ত ঘটতে, আপনি দ্রুত হতে পারে: !:nহয় nপূর্ববর্তী কমান্ডের তম যুক্তি।

এটি প্রায়শই যাদু জায়গার সাথে একত্রিত করতে সহায়ক। এটি সক্ষম করতে আপনার .inputrc এ দিন Space: magic-space। এটি সক্ষম হয়ে আপনি যখন স্থানটি পরে টাইপ করবেন তখন আপনার !:2প্রবেশের জন্য অপেক্ষা না করে এটি তাত্ক্ষণিকভাবে এর মানটিতে প্রসারিত হবে। দুর্ঘটনাক্রমে ভুল যুক্তি ধরার হাত থেকে বাঁচায়।


9

ব্যাশে আপনি শর্টকাট Alt+ ব্যবহার করতে পারেন .
একবার আঘাত করা, আপনাকে শেষ যুক্তি দেবে। এটিকে আরও আঘাত করা আপনার শেষ যুক্তিগুলিকে ঘিরে ধরে।


4

ব্যাশে, "পূর্ববর্তী কমান্ড লাইনের শেষ শব্দ" এর ডিজাইনার হ'ল !!$:

$ echo hello world
hello world
$ echo goodbye !!$
echo goodbye world # this is bash echoing actual cmd line before execution
goodbye world

কমান্ড লাইনের প্রাথমিক অংশটি প্রতিস্থাপন করতে আপনি "ক্যারেট সিনট্যাক্স" ব্যবহার করতে পারেন ; আপনি যদি একই ফাইলটিতে কয়েকটি কমান্ড প্রয়োগ করতে চান তবে এটি কার্যকর হবে:

file file.dat
^file^ls -l^ #gives `ls -l file.dat`
^ls -l^stat # gives `stat file.dat`

আরও অনেক সম্ভাবনা রয়েছে; বিশদটির জন্য ব্যাশ (1) ম্যান পৃষ্ঠাতে "ইতিহাস প্রতিস্থাপন" দেখুন।


এই ক্যারেট সিনট্যাক্সটি তীরটি চাপানো এবং কমান্ড লাইনটি নিজে সম্পাদনা করার চেয়ে ধীরে ধীরে ...
ব্যাডপ

1
!!$খুব লেখা যেতে পারে !$
মাইকেল

3

ব্যাশে, আপনি টাইপ করা সর্বশেষ আদেশের শেষ কমান্ড লাইন আর্গুমেন্টের জন্য $ _ ব্যবহার করতে পারেন:

$ youtube-dl aB54c4p0eo #I made this video id up on the spot
$ mv aB54c4p0eo.flv kittens.flv
$ vlc kittens.flv
$ rm kittens.flv

হয়ে:

$ youtube-dl aB54c4p0eo #I made this video id up on the spot
$ mv $_ kittens.flv
$ vlc $_
$ rm $_

0

একটি তুলনামূলক ধীর গতিতে পূর্ববর্তী কমান্ডটি পুনরায় কল করা এবং পূর্ববর্তী কমান্ডটিকে নতুন একের সাথে প্রতিস্থাপন করা।


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