タグ

cshに関するtoa1121011のブックマーク (4)

  • シェルの展開順序に気をつけよう - Qiita

    Shell Script Advent Calendar 2016の12月17日エントリーです(途中途切れてるので日数計算は不明)。 初級者向けの基礎知識として、シェルの展開順序について書きます。ここではbashを例に説明しますが、基は各種シェルに共通していると思います。 展開と実行の順序 端末やシェルスクリプトなどでシェルを使うときには、展開順序を意識していないと思わぬ失敗をすることがあります。展開(expansion)とは、ファイル名のパターン(ワイルドカード)やシェル変数などの処理です。 展開のメカニズムは普通のプログラミング言語のモデルと大きく異なる点の一つです。たとえば、多くのプログラミング言語の文法では変数は値の一種として扱われますが、シェルの文法では変数が展開されてから実際の処理が実行されます。このあたりの感覚は、C言語のプリプロセッサマクロなどに近いかもしれません。 ba

    シェルの展開順序に気をつけよう - Qiita
  • ShellScriptのダブルクォートとシングルクォートの違い - Qiita

    Shell Script Advent Calendar 2015 3日目の記事です。 この記事では自分が最近はまったシェルスクリプトの初歩の初歩、シングルクォート(')とダブルクォート(")の違いを紹介できればと思います。 C言語とかを書いてたら、シングルクォート(')とダブルクォート(")は違うのは当たり前なわけですが、最近JavaScriptPythonばかり書いてたので、当然(')と(")は同じものだと脳みそが思い込んでてはまってしまいました。 ShellScriptでのクォートの基の使い方 とある"Program Files"というセンスのない名前のフォルダがあったときに、

    ShellScriptのダブルクォートとシングルクォートの違い - Qiita
  • cshで日付チェックするシェルを作成 (改訂) - bonlife

    http://d.hatena.ne.jp/bonlife/20060201/1138811063 昨日作った日付をチェックするシェルに間違いがあったので、書き直してみました。年月日をYYYYMMDDとして渡して、年、月、日ごとに分割し、egrepでの正規表現で出力を絞って、その結果の有無をif文で判定していました。ところが、YYYYの値として0000が返ってくる場合、if文がfalseと判定してしまい、思った通りの結果にならないことが分かりました。勉強になりました…。簡易ツールとはいえ、ちゃんと境界値テストぐらいやらないとダメですね。cshの例ではありませんでしたが、egrepで絞った出力結果をファイルに落として、そのファイルのバイト長がゼロかどうかで判定している例があったので、それを真似してみました。もうちょい上手いやり方ありそうですが、現在できるのはこのぐらい、ということで。 他のシ

    cshで日付チェックするシェルを作成 (改訂) - bonlife
  • csh

    文 概要 文 演算子 算術演算子 文字列関係演算子 ファイル検査演算子 機能 履歴機能 バックグランドジョブ 組込みコマンド シェル変数 シェル変数 定義済シェル変数 シェル引数 変数修飾子 文字 メタ文字 コマンド起動用特殊文字 引用符 入出力 入力 入出力切り替え ヒアドキュメント 環境 オプション 環境変数 環境ファイル その他 デバッグ エラー対処法 例 FAQ 練習問題 概要 csh はコマンドインタープリタであり、かつプログラム言語です。 csh にはいくつかの組み込みコマンドがあります。 csh はプログラム言語として、 いくつかの構文とそこで使う変数から構成されています。 csh で書かれたプログラムは、シェルスクリプトとよばれ、 実行権限を付与すると、そのまま実行することができます。 簡単な特徴を以下に列挙します。 変数名は英字ではじまり、英数と _ を続けられます。 変

  • 1