바로가기에서 "소스" 명령을 사용해보세요!

바로가기에서 "소스" 명령을 사용해보세요!

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

sourceUNIX 시스템의 파일이 아닙니다. source내장 쉘 명령입니다. 예를 들어 export또는 shopt.
프로그래밍의 깊은 세계에서 exec함수는 디스크의 파일을 실행합니다. 내장된 쉘 명령을 실행할 수 없습니다.

관련 정보