bash での置換。 for f in `find . -name *.jpg`; do mv $f `echo ${f//hoge\//}`; done シェルのコマンドラインでは、&, (, ), |, ^, <, >, ?, *, [, ], $, `, ", ', {, }は特殊文字なので、エスケープしないといけない。\を付ける方法と''(シングルクォート)で囲む方法があるが、ある程度複雑になったら''で囲むほうがお勧め。 echoで( (カッコ)や"(ダブルクォート)を表示させるには、次のどちらかを用いる。 echo '(123"' echo "\(123\"" echoで$(ドル記号)を表示させるには、 $ echo '$' echoで'(シングルクォート)を表示させるには、""で囲む。 $ echo "'" これを組み合わせれば、一通り何でも書ける。 $a='abc'; pr