日次アーカイブ: 2015年12月22日

1件のコメント

皆さんこんにちは。よくコマンドの引数として「--hogehoge」なんてつけることがあるかと思いますが、知らない間にこの引数をファイルとしてブチまけてしまうことがたまにあります。なので私はホームディレクトリを汚さないよう、 ${HOME}/tmp みたいなブチまけてもよいディレクトリにcdして作業するクセをつけています。

さて、そんなある日、ブチマケを発見してしまいまして・・・

$ ls
--hoge

こんな風に、ハイフンで始まるファイルがあって名前を変更したくても・・・

$ mv --hoge HOGE
mv: オプション '--hoge' を認識できません
Try 'mv --help' for more information.

そんな時は慌てず騒がず

$ mv ./--hoge HOGE
$ ls
HOGE

mvコマンドの後に続くハイフンがコマンドラインオプションとして解釈されてしまうようです。なので、「./」をつけて絶対パスで指定してあげればファイル名だと解釈してくれます。

ね、簡単でしょう?

[amazonjs asin="4873112540" locale="JP" title="入門bash 第3版"]