タグ

ブックマーク / qiita.com/onokatio (2)

  • 【 ${var:-"abc"} 】マイナーだけど作業に便利なBashのシェル機能とか標準コマンドを紹介してみた - Qiita

    この場合、変数argが定義されていればargの内容定義されていなければabcを返します。 これをシェルスクリプトの中でHOST=${HOST:-"192.168.1.1"}のように使うことで、export HOST="10.1.1.1"のように環境変数をセットしているときにはそれを使い、そうで無いときはデフォルト値192...を使うという処理ができます。 他にも:+や:?があります。 $ var=test # 代入してやってみる $ echo ${var:-"abc"} # $varが定義されていればvarの値、なかったら"abc"を返す test $ echo ${var:="abc"} # $varが定義されていればvarの値、なかったらvarに"abc"を代入して"abc"を返す。 test $ echo ${var:?"abc"} # $varが定義されていればvarの値、なかった

    【 ${var:-"abc"} 】マイナーだけど作業に便利なBashのシェル機能とか標準コマンドを紹介してみた - Qiita
  • Encrypted SNI / TLSハンドシェイクの暗号化 - Qiita

    SNI とは 一つのIPアドレスと一つのTCPポートで、複数のWebサイトをホスティングする技術の一つに、virtualhostがあります。 これは、HTTPリクエスト内で指定するドメイン名から、同じIPに対するアクセスをドメインごとに振り分ける機能です。 たとえば、以下のコマンドを実行すると、こんな出力がされます。 (ちなみに、vがリクエストヘッダの表示、 Iがボディの非表示のオプションです。) $ curl -v -I example.com * Trying xxxxx... * TCP_NODELAY set * Connected to example.com (xxxxx) port 80 (#0) > HEAD / HTTP/1.1 > Host: example.com > User-Agent: curl/7.62.0 > Accept: */* > …(省略) 真ん中の

    Encrypted SNI / TLSハンドシェイクの暗号化 - Qiita
  • 1