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
ディスク上のファイルを実行します。組み込みシェルコマンドを実行できません。