YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* 引用符のエスケープ [#g4c7166a]
** 問題 [#sf7e997b]
$ perl -e "print 'hello world'"
hello world
- 上のperlコマンドの引数になっている'''"print 'hello worl...
$ perl -e 'print 'hello world''
- 単純に'''ダブルクォート(")'''を'''シングルクォート('...
** 解法 [#vffed098]
(1) 'print 'hello world''
(2) 'print '\'hello world''
(3) 'print '\''hello world''
(4) 'print '\''hello world'\'
- (1) この ''' print 'hello world' ''' の部分を1つの文字...
- (2) クォートが閉じてる状態なので、hの前のシングルクォー...
- (3) 次に、'でシングルクォートを開く
- (4) dの後のシングルクォートで(3)のシングルクォートは閉...
*** 参考 [#vd053e4e]
(1) bash -c "echo -n 'hello, ' && sleep 3 && echo -n 'Wo...
(2) bash -c 'echo -n 'hello, ' && sleep 3 && echo -n 'Wo...
(3) bash -c 'echo -n '\''hello, '\'' && sleep 3 && echo ...
- (1)のようなコマンドのダブルクォートを(2)のようにシング...
** $'...'を使った解法 [#fbcae2e6]
perl -e $'print \'hello world\''
- シングルクォート('...')でくくる代わりに$'...'でくくる
- くくった中のシングルクォート('hとd')は\'でエスケープ...
** 参考 [#ebb27823]
https://unix.stackexchange.com/questions/30903/how-to-esc...
終了行:
* 引用符のエスケープ [#g4c7166a]
** 問題 [#sf7e997b]
$ perl -e "print 'hello world'"
hello world
- 上のperlコマンドの引数になっている'''"print 'hello worl...
$ perl -e 'print 'hello world''
- 単純に'''ダブルクォート(")'''を'''シングルクォート('...
** 解法 [#vffed098]
(1) 'print 'hello world''
(2) 'print '\'hello world''
(3) 'print '\''hello world''
(4) 'print '\''hello world'\'
- (1) この ''' print 'hello world' ''' の部分を1つの文字...
- (2) クォートが閉じてる状態なので、hの前のシングルクォー...
- (3) 次に、'でシングルクォートを開く
- (4) dの後のシングルクォートで(3)のシングルクォートは閉...
*** 参考 [#vd053e4e]
(1) bash -c "echo -n 'hello, ' && sleep 3 && echo -n 'Wo...
(2) bash -c 'echo -n 'hello, ' && sleep 3 && echo -n 'Wo...
(3) bash -c 'echo -n '\''hello, '\'' && sleep 3 && echo ...
- (1)のようなコマンドのダブルクォートを(2)のようにシング...
** $'...'を使った解法 [#fbcae2e6]
perl -e $'print \'hello world\''
- シングルクォート('...')でくくる代わりに$'...'でくくる
- くくった中のシングルクォート('hとd')は\'でエスケープ...
** 参考 [#ebb27823]
https://unix.stackexchange.com/questions/30903/how-to-esc...
ページ名: