!/bin/sh
## repo default configuration
##
REPO_URL='https://android.googlesource.com/tools/repo'
REPO_REV='stable'
...
magic='--calling-python-from-/bin/sh--'
"""exec" python -E "$0" "[email protected]" """#$magic"
if __name__ == '__main__':
import sys
if sys.argv[-1] == '#%s' % magic:
del sys.argv[-1]
del magic
..all python from here on..
がどのように彼らは、単一のスクリプトではbashやPythonを入れて、それを実行することができますか?
bashとpythonの両方で三重引用符がどのように機能するか詳しく説明できますか? –
"" "は、Pythonで複数行の引用符を開始します。これは、" ""の次の箇所に続きます。 Bashでは、次の二重引用符まで続く別の二重引用符で囲まれた文字列に隣接した二重引用符(二重引用符の空の文字列)の空のペアです。さて、Pythonでは、文字列は単に無視される定数ですが、Bashではコマンドを二重引用符で囲むことができます。 "" exec "は引用符を取り除いた後に' exec'コマンドを評価します。 – tripleee