以下はすべて、tcsh
さまざまな結果を達成するために機能します。
alias t echo hello world # 実際には引用符は必要ないかもしれません
alias u 'echo "hello world"' # 異なるタイプのネストされた引用符
alias v echo\ \"hello\ world\" # すべてをエスケープ
alias w echo '\;'hello'";"' world # 引用/エスケープ問題領域のみ
alias x 'echo \"hello world\"' # 一重引用符とリテラルのエスケープ "
alias y "echo "\""hello world"\" # unquote, escaped quote, quote ("\"")
alias z 'echo '\''hello world'\' # 一重引用符 ('\'') も同様
これらがシェルによってどのように解釈されるかを確認するには、alias
引数なしで実行します。
% エイリアス
t (エコー ハロー ワールド)
あなたは「こんにちは世界」をエコー
v echo "ハローワールド"
w (echo \;hello";" world)
x echo \"ハローワールド\"
y エコー「ハローワールド」
z echo 'ハローワールド'
括弧内はすべてサブシェルで実行されます。環境変数を設定しようとしている場合、これは悪いことですが、それ以外の場合はほとんど無関係です。
最後に、例が実際に行うことは次のとおりです。
%t; あなた; v; w; バツ; y; z
こんにちは世界
こんにちは世界
こんにちは世界
;こんにちは; 世界
"こんにちは世界"
こんにちは世界
こんにちは世界