GNU/Linux >> Znalost Linux >  >> Linux

Vložit příkaz Historie do příkazového řádku, aniž byste jej provedli?

Používám !n, kde (n) je číslo řádku pro provedení řádku v souboru historie, který chci spustit na příkazovém řádku, který najdu přes history|less.

Existuje však událost historie příkazového řádku, kterou chci ručně upravit. Jak mohu vložit do příkazového řádku obsah událostí historie, aniž by se to skutečně spustilo, abych je mohl upravit a poté stisknout return?

Nejlepší,

Přijatá odpověď:

Chcete-li požadovat, aby byl příkaz po nahrazení historie vytištěn a nikoli proveden, přidejte :p modifikátor, např. !42:p . Výsledný příkaz se také zapíše do historie, takže můžete stisknout Nahoru jej upravit.

Pokud máte histverify sada možností (shopt -s histverify ), budete mít vždy možnost upravit výsledek suplování historie.

fc vestavěný poskytuje omezený přístup k rozšíření historie (žádné slovní označení) a umožňuje upravit předchozí příkaz v externím editoru.

Můžete použít !prefix odkazovat na poslední příkaz začínající prefix a !?substring odkazovat na poslední příkaz začínající substring . Když víte, co hledáte, může to ušetřit spoustu času v history | less .

Dalším způsobem, jak prohledávat předchozí historii, je inkrementální vyhledávání:stiskněte Ctrl +R a začněte zadávat podřetězec toho, co hledáte. Stiskněte Ctrl +R pro přechod na předchozí výskyt hledaného řetězce a Ctrl +S pokud jste zašli příliš daleko. Většina kláves kromě Ctrl +R , Ctrl +S , Backspace a běžné znaky ukončí přírůstkové vyhledávání a mají svůj obvyklý účinek (např. klávesy se šipkami pro přesun kurzoru na řádek, na který jste dosáhli, Enter ke spuštění příkazu).


Linux
  1. Jak provést příkaz v prostředí Shell bez jeho uložení do historie? [Tipy pro Linux]

  2. Linux Základy příkazového řádku – Spouštění příkazů z příkazového řádku

  3. Historie Bash bez čísel řádků

  1. Příkaz historie Linuxu

  2. 15 Příklady pro zvládnutí historie příkazového řádku Linuxu

  3. Proveďte příkaz, aniž byste jej uchovávali v historii

  1. ctrl + r v příkazovém řádku terminálu linux / ubuntu

  2. Omylem jsem zadal heslo do příkazového řádku bash

  3. Spusťte příkaz v bash bez uložení do historie