A parancssori előzmények keresésének javítása a These.inputrc módosításokkal

Anonim

Ha Ön erős parancssor-felhasználó, valószínűleg tisztában van azzal, hogy a nyílbillentyűkkel lapozhat a korábban végrehajtott parancsok között, és a tabulátor billentyű befejezheti azokat. De mindkét funkció jelentősen javítható a korábbi parancsok előzményeiben való kereséshez, ha néhány módosítást ad hozzá az .inputrc fájlhoz. Az első két sor lehetővé teszi, hogy a nyílbillentyűkkel lapozzon a parancselőzmények között egy adott parancshoz, vagy akár csak egy adott parancs kezdetéhez.Például, ha felidéz egy „c”-vel kezdődő parancsot, de nem tudja, mi más, egyszerűen beírhatja a „c” szót, majd a felfelé mutató nyilat megnyomásával kezdheti el keresni a parancsok előzményeiben bármit, ami c betűvel kezdődik. Ez a funkció a teljes parancsok közötti keresésre is működik, így a curl parancs előzményeiben kereshet a curl beírásával, majd a felfelé vagy lefelé mutató nyíllal követve. A második három sorból álló köteg egy múltbeli tippből van megosztva, és nagymértékben javítja a tabulátor-kiegészítési képességeket a terminálban, ezáltal bekerül a tabulátorok kitöltése az előzményekbe, eltávolítva a kis- és nagybetűk érzékenységét a befejezéskor, és mindent látni lehet, ha a kísérlet teljesen kétértelmű. A keresési előzmények és a lapkitöltés együttesen jelentősen javulni fog.

Indítsa el a terminált, és nyissa meg az .inputrc fájlt egy preferált szövegszerkesztőben. A nano-t fogjuk használni, mert nagyon felhasználóbarát:

nano .inputrc

Illessze be a következő öt sort a (feltehetően üres) .inputrc fájlba:

"

\e[A: előzmények-keresés-visszafelé \e[B: előzmények-keresés-előrehalmaz készlet-mind-ha-kétértelmű a készlet befejezésekor-figyelmen kívül hagyása- eset a TAB-on: menü-teljes "

Ennek így kell kinéznie:

A fájl mentéséhez nyomja meg a „Control+O” gombot, majd a Ctrl+X billentyűkombinációt a nanoból való kilépéshez.

Frissítse a terminált, vagy hozzon létre egy újat, és azonnal látni fogja a különbséget, amikor a parancselőzmények között lapozva használja a nyilakat és a tabulátor billentyűket.

A tárolt előzmények hossza továbbra is attól függ, hogy a HISTFILESIZE melyikre van állítva, ezért ne felejtse el beállítani az igényeinek megfelelően. Vegye figyelembe azt is, hogy ha bármilyen rendszerességgel törli a parancselőzményeket, ezeknek a szolgáltatásoknak a hasznossága jelentősen csökken.

A korábbi parancsok előzményei között más nyomtatási és keresési módokat is tárgy altunk, de ez talán a legjobb megoldás, ha egy múltbeli parancsot szeretne újra végrehajtani, nem pedig egyszerűen megkeresni egy hosszú parancs szintaxisát. -végrehajtott karakterlánc.Ha az elsődleges interakció a terminállal az alapértelmezett parancsokra vonatkozik, ne felejtse el azt a kiváló trükköt, amellyel automatikusan nyomon követheti őket azáltal, hogy minden "alapértelmezett" karakterláncot eltárol egy egyedi szövegfájlba, bár ezek az inputrc-beállítások továbbra is megkönnyítik a munkáját, ha a jövőben szeretne egy beállítást váltani.

Keresse fel a Lifehackert a nyílbillentyűk előzményeinek keresési trükkjeiért, bár emlékezhet a többi .inputrc sorra egy korábbi trükkből, amelyet régebben megosztottunk.

A parancssori előzmények keresésének javítása a These.inputrc módosításokkal