bash 对这里的第 11 行做了什么?

bash 对这里的第 11 行做了什么?

这里的问题性质非常广泛,确实包括 Ubuntu。我只是在论坛上分析这个和那个,第 11 行让我感到困惑。我想知道的是,它到底在做什么?我认为它与 touch 和 mkdir 命令有关,这是错的吗?还是认为该文件已经创建了?

1 #! /bin/sh
2    
3 export EXTERNAL_STORAGE=/mnt/storage
4 PYTHONPATH=/mnt/storage/com.googlecode.pythonforandroid/extras/python 
5 PYTHONPATH=${PYTHONPATH}:
/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload 
6 export PYTHONPATH 
7 export TEMP=/mnt/storage/com.googlecode.pythonforandroid/extras/python/tmp 
8 export PYTHON_EGG_CACHE=$TEMP 
9 export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python 
10 export LD_LIBRARY_PATH=/data/data/com.googlecode.pythonforandroid/files/python/lib 
11 /data/data/com.googlecode.pythonforandroid/files/python/bin/python "$@"

答案1

export您的脚本基本上是在从此位置调用“python for android”之前设置一些环境变量(语句):

/data/data/com.googlecode.pythonforandroid/files/python/bin/python

将参数$@传递给你的 shell 脚本。

看到这个的含义$@

相关内容