GoogleDrive.sh
파일의 환경 변수를 변경하려면 bash 스크립트를 실행해야 합니다 ~/.profile
. 터미널 에뮬레이터에서는 잘 작동 source GoogleDrive.sh
하지만 이 명령을 바탕 화면 바로 가기에 넣으면 source
명령이 아니며 인식되지 않는다는 메시지가 나타납니다. 새 터미널 세션을 열지 않고 명령을 사용하여 GoogleDrive.sh
파일을 실행하는 방법은 무엇입니까? source
파일은 GoogleDrive.sh
다음과 같습니다.
#!/bin/bash
if [ $GOOGLE_DRIVE_ON -eq 0 ]; then
google-drive-ocamlfuse ~/GoogleDrive
export GOOGLE_DRIVE_ON=1
dolphin ~/GoogleDrive
else
fusermount -u ~/GoogleDrive
export GOOGLE_DRIVE_ON=0
fi
.profile
내 파일의 전역 변수는 GOOGLE_DRIVE_ON
.
이 source
명령은 터미널 에뮬레이터에서는 제대로 작동하지만 바탕 화면 바로 가기에서는 인식되지 않습니다.
나는 사용한다 Kali linux
.
답변1
source
UNIX 시스템의 파일이 아닙니다. source
내장 쉘 명령입니다. 예를 들어 export
또는 shopt
.
프로그래밍의 깊은 세계에서 exec
함수는 디스크의 파일을 실행합니다. 내장된 쉘 명령을 실행할 수 없습니다.