ID非公開

2020/9/25 15:27

11回答

bashで$ドル記号を使ってパスを入力している時に補完のためにtabキーを押すと勝手にエスケープされてしまいます。

bashで$ドル記号を使ってパスを入力している時に補完のためにtabキーを押すと勝手にエスケープされてしまいます。 例えば$HOME/abc/hoge/があったとして ls $HOME/abc/ho ←ここでtabキーを押すと ls \$HOME/abc/hoge となってしまいます。 エスケープされないようにするにはどうすれば良いでしょうか。 CentOS7.8です

Linux系7閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

手元の CentOS7.7 の bash-4.2.46 も同じ挙動でしたが、新しいbash ならその問題は修正されていると思います。少なくとも bash-4.4.12 はエスケープされませんでした。 shopt の direxpand をセットすると、ディレクトリであれば展開されるので一応回避策になります。 # shopt -s direxpand # ls $HOME/abc<tab> # ls /home/foo/abc