在快捷方式中使用“源”命令!

在快捷方式中使用“源”命令!

我必须运行一个 bash 脚本GoogleDrive.sh来更改文件的环境变量~/.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是一个内置的 shell 命令。例如exportshopt
在深入的编程世界中,exec函数运行磁盘中的文件。它不能运行内置的 shell 命令。

相关内容