-
Notifications
You must be signed in to change notification settings - Fork 3
/
termux-env
executable file
·65 lines (65 loc) · 1.2 KB
/
termux-env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/system/bin/sh
RUNCMD=0
SHOWENV=0
SHOWSET=0
SHOWEXP=0
USER="root"
if [ "$#" -gt 0 ]
then
while [ "${1##-}" != "${1}" ]
do
case "$1" in
"-q")
SHOWENV=0
SHOWEXP=0
SHOWSET=0
;;
"-x")
SHOWEXP=1
;;
"-s")
SHOWSET=1
;;
"-e")
SHOWENV=1
;;
"-c")
RUNCMD=1
;;
"-u")
shift
USER="$1"
;;
esac
shift
done
fi
SAYENV=""
SETENV=""
EXPENV=""
sayenv() {
VAR="$1"
shift
eval export "$VAR"="$@"
export SAYENV="${SAYENV} ${VAR}=\"$@\""
export EXPENV="${SAYENV}\nexport $VAR=\"$@\""
export SETENV="${SETENV}\n${VAR}=\"$@\""
}
sayenv TERMUX "/data/data/com.termux/files"
sayenv PREFIX "${TERMUX}/usr"
sayenv PATH "${PREFIX}/bin:${PREFIX}/bin/applets:${HOME}/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin"
sayenv LD_LIBRARY_PATH "${PREFIX}/lib:/system/lib:/vendor/lib"
sayenv USER_HOME "${TERMUX}/home"
sayenv ROOT_HOME "${USER_HOME}/.suroot"
if [ `busybox id -u` -eq 0 ]
then
sayenv HOME ${ROOT_HOME}
else
sayenv HOME ${USER_HOME}
fi
sayenv ANDROID_ROOT "/system"
sayenv ANDROID_DATA "/data"
[ "$SHOWENV" -eq 1 ] && echo "$SAYENV"
[ "$HOWSET" -eq 1 ] && echo "$SETENV"
[ "$SHOWEXP" -eq 1 ] && echo "$EXPENV"
[ "$RUNCMD" -eq 1 ] && exec "$@"