উত্তর:
আপনি আগের কমান্ডের শেষ যুক্তিটি ব্যবহার করতে $_
বা !$
স্মরণ করতে পারেন ।
এছাড়াও Alt + .
পূর্ববর্তী কমান্ড কোনো শেষ যুক্তি প্রত্যাহার ব্যবহার করা যেতে পারে।
!!:1
, !!:2
ইত্যাদি ( !!:0
হয় পূর্ববর্তী কমান্ড নিজেই।) দেখুন gnu.org/software/bash/manual/bashref.html#History-Interaction
!$
, আপনি !^
প্রথম যুক্তির জন্য ব্যবহার করেন।
echo tiger rabbit
কীভাবে tiger
নীচের আদেশটি উল্লেখ করতে পারি ?
Alt + .
vi মোডে কাজ করে না। এখানে বিভ্রান্ত হওয়া অন্যদের জন্য কেবল এফওয়াইআই।
পূর্ববর্তী কমান্ডটিতে দুটি যুক্তি থাকলে এই জাতীয় ছিল
ls a.txt b.txt
এবং আপনি প্রথমটি চেয়েছিলেন, আপনি টাইপ করতে পারেন
!:1
দান
a.txt
অথবা আপনি উভয় চাইলে, আপনি টাইপ করতে পারেন
!:1-2
দান
a.txt b.txt
আপনি এটি যেকোন সংখ্যক আর্গুমেন্টে প্রসারিত করতে পারেন, যেমন:
!:10-12
-bash: :1-2: bad word specifier
ls a.txt
লাইন 2ll !:1-2
!:^-$
ব্যবহার করা যেতে পারে বা অবশ্যই সংখ্যার সাথে সমান কোড।
!!:n
যেখানে n
যুক্তি যদি আপনি চান 0 ভিত্তিক অবস্থান।
উদাহরণ স্বরূপ:
echo 'one' 'two'
# "one two"
echo !!:2
# "two"
!
উপসর্গ এক্সেস পূর্ববর্তী কমান্ড ব্যবহার করা হয়।
অন্যান্য দরকারী আদেশ:
!$
- পূর্ববর্তী কমান্ড থেকে শেষ যুক্তি!^
- পূর্ববর্তী কমান্ড থেকে প্রথম যুক্তি (প্রোগ্রাম / অন্তর্নির্মিত / স্ক্রিপ্টের পরে)!!
- পূর্ববর্তী কমান্ড (প্রায়শই "bang bang" এর উচ্চারণ হয়)!n
- n
থেকে কমান্ড নম্বরhistory
!pattern
- অতি সাম্প্রতিক কমান্ড মেলাচ্ছে pattern
!!:s/find/replace
- শেষ আদেশ, বিকল্প find
সহreplace
!!:s/find/replace
, আপনি এটি করতে পারেন ^find^replace
।
!*
- পূর্ববর্তী কমান্ড থেকে সমস্ত আর্গুমেন্ট (প্রোগ্রাম / অন্তর্নির্মিত / স্ক্রিপ্টের পরে)। যেমন: ls *.tmp *.cache rm !*
কমান্ড লাইনে আপনি esc- .বা alt+ টিপতে পারেন.
এটি আপনার পূর্ববর্তী কমান্ডগুলির শেষ যুক্তির মধ্য দিয়ে যায় ।
↑
এবং ↓
কীগুলি খুঁজে পেয়েছি ।
যদি আপনি কোনও নির্দিষ্ট কমান্ডের জন্য ইতিহাসে প্রদত্ত নম্বরটি জানেন তবে আপনি এই শর্তটি ব্যবহার করে নিম্নলিখিত পদগুলি ব্যবহার করতে পারেন।
ইতিহাসের তৃতীয় কমান্ড থেকে দ্বিতীয় যুক্তিটি নিতে নিম্নলিখিত ব্যবহার করুন,
!3:2
ইতিহাসের পঞ্চম শেষ কমান্ড থেকে তৃতীয় যুক্তি নিতে নিম্নলিখিত ব্যবহার করুন,
!-5:3
একটি বিয়োগ চিহ্ন ব্যবহার করে, আপনি ইতিহাসের শেষ কমান্ডটি থেকে অনুগ্রহ করতে বলেছেন।
! * পূর্ববর্তী সমস্ত যুক্তি সহ একটি নতুন কমান্ড চালায়।
ls /tmp
cd !*
#you are now in /tmp
$_
পরিবর্তে ব্যবহার করতে হয়েছিল।
হ্যাঁ, আপনি !$
পূর্ববর্তী কমান্ডের শেষ যুক্তিটি স্মরণ করতে ব্যবহার করতে পারেন ।