Mozna jste stejne jako ja obcas pouzili automatickou expanzi parametru primo
pri editaci radku. Po napsani
ls $PWD/
se stiskem klavesy Tab radek zmenil treba na
ls /home/tuttle/
S bashem verze 4.2 se to ale zmenilo na tuto expanzi:
ls \$PWD/
coz neni to same. Je to trochu iritujici zmena a nuti upravit zabehnuty zvyky.
Problematice se venuje diskuse zde:
http://lists.gnu.org/archive/html/bug-bash/2011-02/msg00274.html
Navrhuje se tam tip, ktery jsem neznal a usetri psani. Chcete-li rychle zadat
absolutni cestu k aktualnimu adresari (PWD), pouzijte
~+
napriklad ls ~+/bin/. Podobne bash umi i cestu k predchozimu aktualnimu
adresari (OLDPWD):
~-
Bohuzel muj puvodni problem to nevyresi. Sice to pomuze tehdy, kdyz potrebuju
nejakemu prikazu zadat absolutni cestu, ale puvodne jsem $PWD/<tab> pouzival
pro to, abych do historie, kterou pri praci do hloubky extremne hodne vyuzivam,
zapsal tu cestu doslova.
Zjistil jsem ale, ze v tom muze pomoci readlinovy prikaz shell-expand-line
(Ctrl-Alt-E nebo ESC Ctrl-e), ktery primo expanduje editovanou radku jako to
udela shell. Tak to muzu provest pred odeslanim toho prikazu, ktery chci mit
v historii expandovane.
T.
|