এর সাথে zsh
, আপনি একটি বিশ্বব্যাপী নাম ব্যবহার করবেন :
$ alias -g '^^=--help|grep --color -i'
$ ls ^^ size
--block-size=SIZE scale sizes by SIZE before printing them; e.g.,
'--block-size=M' prints sizes in units of
1,048,576 bytes; see SIZE format below
-h, --human-readable with -l and/or -s, print human readable sizes
-s, --size print the allocated size of each file, in blocks
-S sort by file size, largest first
--sort=WORD sort by WORD instead of name: none (-U), size (-S),
-T, --tabsize=COLS assume tab stops at each COLS instead of 8
The SIZE argument is an integer and optional unit (example: 10K is 10*1024)
এর সাহায্যে bash
আপনি ইতিহাসের সম্প্রসারণটি ব্যবহার করতে সক্ষম হবেন যা শেল সিনট্যাক্স পার্সিংয়ের ক্ষেত্রে পর্যাপ্ত পরিমাণে ঘটে যা এটি কোনও পাইপ প্রতিস্থাপনে কাজ করতে পারে:
আপনি যে পাঠ্যটি প্রতিস্থাপন করতে চান এবং এমন একটি বিশেষ চরিত্র যা আপনি অন্যথায় ব্যবহার করতে পারবেন না তা দিয়ে ইতিহাসকে প্রধান করুন (যেমন £
এখানে আমার কীবোর্ডে ঘটেছিল):
$ --help $(: £)|grep
bash: --help: command not found
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
তারপরে এটি পুনরুদ্ধার করতে ইতিহাসের সম্প্রসারণ ব্যবহার করে:
$ ls !?£? size
ls --help $(: £)|grep size
--block-size=SIZE scale sizes by SIZE before printing them; e.g.,
'--block-size=M' prints sizes in units of
-h, --human-readable with -l and/or -s, print human readable sizes
-s, --size print the allocated size of each file, in blocks
-S sort by file size, largest first
--sort=WORD sort by WORD instead of name: none (-U), size (-S),
-T, --tabsize=COLS assume tab stops at each COLS instead of 8
অথবা আপনি কিছু কী বা কী সিকোয়েন্স প্রেসের সাহায্যে readline
প্রসারিত করতে পারেন --help|grep
। এটি কেবল প্রয়োগ করতে bash
(এবং gdb
রিডলাইন ব্যবহারের মতো অন্যান্য অ্যাপ্লিকেশন নয় ) আপনি bind
ব্যাশ বিল্টিন কমান্ডটি ব্যবহার করতে পারেন যা bash
কনফিগার করার readline
জন্য এপিআই , যেমন আপনার ~/.bashrc
:
bind '"^^": "--help|grep "'
অথবা আপনার ~/.inputrc
(পঠনের কনফিগারেশন ফাইল) যুক্ত করুন:
$if Bash
"^^": "--help|grep "
$endif
(অন্যান্য শেল রয়েছে rc
বা এর মতো es
পাঠ্যলাইন ব্যবহার করা হয়েছে এবং যেখানে এই বাঁধাই করা বুদ্ধিমান হতে পারে তবে এএএএএফসিটি, তারা অনুরোধ করার rl_readline_name
আগে ভেরিয়েবলটি সেট করে না readline
যাতে আপনি $if
তাদের জন্য কিছু বিবৃতি যুক্ত করতে সক্ষম হবেন না (তারা other
সমস্ত অ্যাপ্লিকেশনের মতো দেখায় যা তাদের আবেদনের নামটি না জানিয়েই পঠনখণ্ড ব্যবহার করে))।
নোট করুন যে ^
প্রতিস্থাপনটি ঘটে যাওয়ার জন্য আপনাকে প্রথমে অর্ধেক সেকেন্ডের মধ্যে (ডিফল্টরূপে) প্রবেশ করতে হবে।