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).
historyzobrazí seznam naposledy spuštěných příkazů s označením události vlevo!Nnahradí příkaz spojený s označením událostiN!-NnahradíNnejnovější příkaz; např.!-1nahradí nejnovější příkaz,!-2druhý nejnovější atd.- Jak je uvedeno v druhé odpovědi,
!!je zkratka pro!-1, abyste rychle nahradili poslední příkaz !stringnahradí 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 .
!:0získá příkaz, který byl proveden!:1získá první argument (a!:2druhý atd.)!:2-3zí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ýskytsearchsreplacementgs/search/replacement— Nahradit všechny výskytysearchsreplacement