Portál AbcLinuxu, 11. května 2025 01:16
Řešení dotazu:
Je to realizovatelne?Ano, ale jedině nějakou vlastní funkcí (alias stačit nebude). Mimochodem, podobné chování (myslím přímo u taru) je značně nežádoucí protože dáváme počítači možnost myslet si, že ví co chceme, což obvykle končí katastrofou
-f
jste tak nebo tak odkázáni na default, což může být třeba -f /etc/passwd
. Pro tar do roury se má použít -f -
.
tar cvzf adresar !#$
To na konci je příkaz pro zopakování posledního slova cmdline, funguje to ale jen v interaktivním terminálu, ne ve scriptech (ale ve scriptu bys předpokládám podobný problém neřešil). Dále s klasickým nastavením bashové readline jde použít něco jako Ctrl-w, Ctrl-y, Ctrl-y.
tar cvvzf adresr.tgz !#$:r
což už je na psaní vcelku neprakticky dlouhé, ale zas to korektně vezme z předchozího argumentu jen basename bez přípony.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.