我必须运行一个 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 命令。例如export
或shopt
。
在深入的编程世界中,exec
函数运行磁盘中的文件。它不能运行内置的 shell 命令。