Pagbutihin ang Paghahanap sa Kasaysayan ng Command Line gamit ang These.inputrc Modifications

Anonim

Kung isa kang mabigat na gumagamit ng command line, malamang na alam mo na ang mga arrow key ay maaaring gamitin upang i-flip ang mga naunang naisagawa na mga command at ang tab key ay maaaring kumpletuhin ang mga ito. Ngunit ang parehong mga function na ito ay maaaring makabuluhang mapabuti para sa paghahanap sa nakaraang kasaysayan ng command sa pamamagitan ng pagdaragdag ng ilang mga pagbabago sa iyong .inputrc file. Binibigyang-daan ka ng unang dalawang linya na gamitin ang mga arrow key upang i-flip ang history ng command para sa alinman sa isang partikular na command, o kahit na simula lamang ng isang partikular na command.Halimbawa, kung naaalala mo ang isang command na nagsimula sa "c" ngunit hindi ka sigurado kung ano pa, maaari mong i-type lamang ang 'c' at pagkatapos ay pindutin ang pataas na arrow upang simulan ang paghahanap sa history ng command para sa anumang bagay na nagsisimula sa titik c. Gumagana rin ito upang maghanap sa buong mga utos, upang maaari mong hanapin ang lahat ng kasaysayan para sa command na 'curl' sa pamamagitan ng pag-type ng curl at pagkatapos ay sundan ito ng pataas o pababang arrow. Ang pangalawang batch ng tatlong linya ay ibinahagi mula sa isang nakaraang tip at lubos na nagpapahusay sa mga kakayahan sa pagkumpleto ng Tab sa terminal, sa gayon ay nagdadala ng pagkumpleto ng tab sa kasaysayan, nag-aalis ng pagiging sensitibo ng case sa pagkumpleto, at ang kakayahang makita ang lahat kung ang pagtatangka ay ganap na hindi maliwanag. Kung pinagsama, ang iyong mga paghahanap sa kasaysayan at pagkumpleto ng tab ay kapansin-pansing mapapabuti.

Launch Terminal, at buksan ang iyong .inputrc file sa isang gustong text editor. Gagamit kami ng nano dahil napaka-user friendly nito:

nano .inputrc

Idikit ang sumusunod na limang linya sa (malamang blangko) .inputrc file:

"

\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- kaso sa TAB: menu-complete"

Ganito dapat ang hitsura:

Pindutin ang “Control+O” para i-save ang file, pagkatapos ay Control+X para lumabas sa nano.

I-refresh ang terminal o gumawa ng bago at makikita mo kaagad ang pagkakaiba kapag ginagamit ang mga arrow at tab key kapag binabalikan ang history ng command.

Ang haba ng history na nakaimbak ay nakadepende pa rin sa kung saan nakatakda ang HISTFILESIZE, kaya huwag kalimutang isaayos iyon upang matugunan ang iyong mga pangangailangan. Tandaan din na kung iki-clear mo ang history ng command nang may anumang regularidad, ang pagiging kapaki-pakinabang ng mga feature na ito ay mapapababa nang malaki.

Napag-usapan na namin ang iba pang mga paraan ng pag-print at paghahanap sa nakaraang kasaysayan ng command ngunit ito marahil ang pinakamahusay na opsyon kung naghahanap ka upang isagawa muli ang isang nakaraang command sa halip na hanapin lamang ang syntax ng isang mahabang -executed string.Kung ang iyong pangunahing pakikipag-ugnayan sa terminal ay para sa mga default na command, huwag kalimutan ang mahusay na trick upang awtomatikong subaybayan ang mga ito sa pamamagitan ng pag-imbak ng anumang 'default' na string sa isang indibidwal na text file, kahit na ang mga inputrc adjustment na ito ay magpapadali pa rin sa iyong trabaho kung ikaw ay ' naghahanap upang i-toggle ang isang setting sa hinaharap.

Pumunta sa Lifehacker para sa mga trick sa paghahanap sa kasaysayan ng arrow key, bagama't maaari mong maalala ang iba pang .inputrc na linya mula sa isang naunang trick na ibinahagi namin kanina.

Pagbutihin ang Paghahanap sa Kasaysayan ng Command Line gamit ang These.inputrc Modifications