bashで感嘆符を適切にエスケープする方法は?
今日、Twitterのパスワードジェネレーターをゴルフでコーディングしようとしたときに、私は手ぶれで捕まった。 import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90文字。それは多くの予備スペースなので、私は基準を引き上げ、それも実行可能にすることにしました。 echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139文字。感嘆符で明らかにbashチョークを除いて、いいですね。 badp@delta:~$ echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg bash: !/usr/bin/python\nimport: event not found 厄介な感嘆符。「逃げよう」と思った!結局のところ、私には予備のキャラクターが1人います。 echo -e "#\!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 明らかに... badp@delta:~$ echo -e "#\!/usr/bin/python\nimport string as s,random;print …