タグ

シェルに関するnantanのブックマーク (2)

  • シェルなど : kei@sodan

    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

  • cmd.exe のコマンドラインの仕様を解析してみた - 永遠に未完成

    cmd.exe の引数の扱いがあまりにもカオスだったのでちょっと頑張って調べてみた。 来ならここは公式の資料に当たるのが正しいアプローチだと思うけど、どうしても公式の資料が見つからなかったので、色々試して推測してみることに。 断片的な資料は見付けたけど、完全じゃない。一応URL貼っておく。Windows Server 2003 のヘルプだけど、恐らくそんなに変わらないと思う。 コマンド シェルの概要 コマンド リダイレクト演算子を使用する なので、以下で述べる内容は間違いを含む可能性があります。というか正確さは一切保証されないのであしからず。 検証方法 以下のような引数をただ表示するだけの簡単な C のプログラムを用意した。仮に args.exe とでもしておく。 #include <stdio.h> int main(int argc, char const* argv[]) { in

    cmd.exe のコマンドラインの仕様を解析してみた - 永遠に未完成
  • 1