Sdílejte své funkce a triky příkazového řádku pro Unix/Linux. Pokud je to možné, snažte se, aby byl shell/distro agnostický. Zajímají mě aliasy, jednořádky, klávesové zkratky, malé skripty shellu atd.
Přijatá odpověď:
Toto poněkud rozšiřuje !!
trik zmíněný v této odpovědi. Ve skutečnosti existuje spousta příkazů souvisejících s historií, na které se často zapomíná (lidé mají tendenci bodat Nahoru 100krát místo toho hledají příkaz, o kterém vědí, že jej napsali).
history
zobrazí seznam naposledy spuštěných příkazů s označením události vlevo!N
nahradí příkaz spojený s označením událostiN
!-N
nahradíN
nejnovější příkaz; např.!-1
nahradí nejnovější příkaz,!-2
druhý nejnovější atd.- Jak je uvedeno v druhé odpovědi,
!!
je zkratka pro!-1
, abyste rychle nahradili poslední příkaz !string
nahradí nejnovější příkaz, který začínástring
!?string?
nahradí nejnovější příkaz, který obsahujestring
Označení slov lze přidat do !
historie k úpravě výsledků. Dvojtečka odděluje označení události a slova, např. !!:0
. Označení události !!
lze zkrátit pouze na !
při použití slovního označení, tak !!:0
je ekvivalentní !:0
.
!:0
získá příkaz, který byl proveden!:1
získá první argument (a!:2
druhý atd.)!:2-3
získá druhý a třetí argument!:^
je další způsob, jak získat první argument.!:$
dostane poslední!:*
získá všechny argumenty (ale ne příkaz)
Modifikátory lze také připojit k !
historie, každý s předponou dvojtečkou. Lze naskládat libovolné číslo (např. !:t:r:p
).
h
— Zarovnejte se základním názvem souborut
— Pouze základní název souborur
— Zarovnejte podle přípony souborue
— Pouze přípona souborus/search/replacement
— Nahraďte první výskytsearch
sreplacement
gs/search/replacement
— Nahradit všechny výskytysearch
sreplacement