PATH 변수의 소스를 가져올 수 없습니다.

PATH 변수의 소스를 가져올 수 없습니다.

source다음을 제외한 다른 변수를 사용할 수 있습니다 .PATH

# cd /data/local
# mkdir env
# vi env/dev
<esc>i
PATH=/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/bin:$PATH
CPLUS_INCLUDE_PATH=/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/include/c++/v1:$CPLUS_INCLUDE_PATH
LD_LIBRARY_PATH=/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/lib:$LD_LIBRARY_PATH
<esc>:wq
# source env/dev
# echo $PATH                               
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
# echo $CPLUS_INCLUDE_PATH                 
/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/include/c++/v1:
# echo $LD_LIBRARY_PATH                    
/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/lib:

나는 루트 Android쉘에 있습니다.

$PATH터미널에서 대화형 모드를 설정할 수 있습니다

PATH=/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/bin:$PATH
echo $PATH
/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin

난 할 수 있어

which clang++
/data/local/workspace/clang+llvm-5.0.0-aarch64-linux-gnu/bin/clang++

PATH하지만 !에 있는 실행 파일을 실행할 수 없습니다 .

# clang++
tmp-mksh: clang++: No such file or directory
# ./clang+llvm-5.0.0-aarch64-linux-gnu/bin/clang++
tmp-mksh: ./clang+llvm-5.0.0-aarch64-linux-gnu/bin/clang++: No such file or directory

PATH댓글에서 요청한 16진수 덤프는 다음과 같습니다.

printf '%s\n' "$PATH" | hexdump -C
00000000  2f 73 62 69 6e 3a 2f 76  65 6e 64 6f 72 2f 62 69  |/sbin:/vendor/bi|
00000010  6e 3a 2f 73 79 73 74 65  6d 2f 73 62 69 6e 3a 2f  |n:/system/sbin:/|
00000020  73 79 73 74 65 6d 2f 62  69 6e 3a 2f 73 79 73 74  |system/bin:/syst|
00000030  65 6d 2f 78 62 69 6e 0a                           |em/xbin.|
00000038

관련 정보