書き方

変数

参考:

BASHでの変数について | ファイヤープロジェクト

$@ と $* の違い

#! /usr/bin/env bash
time "$@"

参考:

What does “$@” mean in Bash? – Quora

Bash $@ (Dollar At Variable) Loses Quote Characters | Biostar

クォーティング

  • Weak quoting: "$var is replaced"
  • Strong quoting: 'kind of $var is left as is'
  • ANSI-C quoting: $'kind of \e is replaced escape sequence'
  • Locale Translation: $"string can be localized"

参考:

Quotes and escaping | Bash Hackers Wiki

Quoting characters | Bash Guide for Beginners

ANSI-C Quoting – Bash Reference Manual | gnu.org

Locale Translation – Bash Reference Manual | gnu.org

ダブルクォーテーション

参考:

How to escape a double quote inside double quotes? – Stack Overflow

Why do we double-quote a dollar sign evaluation in Bash? – Unix & Linux Stack Exchange

ダブルクォーテーションとシングルクォーテーションの違い

参考:

ShellScript のダブルクォートとシングルクォートの違い – Qiita

ANSI-C クォーティング

参考:

ANSI-C Quoting – Bash Reference Manual | gnu.org

How does the leading dollar sign affect single quotes in Bash? – Stack Overflow

How to escape quotes in shell? – Unix & Linux Stack Exchange

ロケールトランスレーション

参考:

Locale Translation – Bash Reference Manual | gnu.org

What does it mean to have a $”dollarsign-prefixed string” in a script? – Unix & Linux Stack Exchange

文字列をエスケープ処理する

escaped=$( printf "%q" "$str" )
$ echo $( printf "%q" '"$hello, $world\n"' )
\"\$hello\,\ \$world\\n\"

参考:

Bash で文字列をエスケープをする – Qiita

ssh などの引数がコマンドとして解釈されるコマンドに文字列を渡す – Qiita

Bash Bonanza: Quoting and Escaping Part 1

How can I escape double quotes in content gotten from file – Server Fault

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です