运行Linux';来自C#Mono应用程序的s终端命令
我正试图从Ubuntu 16.04的C#Mono应用程序中执行运行Linux';来自C#Mono应用程序的s终端命令,c#,bash,process,mono,ubuntu-16.04,C#,Bash,Process,Mono,Ubuntu 16.04,我正试图从Ubuntu 16.04的C#Mono应用程序中执行shutter(屏幕截图应用程序)作为进程类。我使用的代码位于 不幸的是,找不到错误的命令。它适用于标准命令,如ls、pwd…。我意识到,当我做cd/时,我看到的文件夹和文件(比如app,.flatpak等等)比,比方说,“本地”不同,因此bash找不到shutter,因为它不在那里 我做错了什么?用“快门”代替: 导出快门=$(哪个快门)$快门 哪个快门将返回快门应用程序的完整路径您是否尝试过将快门添加到应用程序的目录或将工作目录更
shutter
(屏幕截图应用程序)作为进程
类。我使用的代码位于
不幸的是,找不到错误的命令
。它适用于标准命令,如ls、pwd…
。我意识到,当我做cd/
时,我看到的文件夹和文件(比如app
,.flatpak
等等)比,比方说,“本地”不同,因此bash找不到shutter
,因为它不在那里
我做错了什么?用“快门”代替:
导出快门=$(哪个快门)$快门
哪个快门
将返回快门
应用程序的完整路径您是否尝试过将快门添加到应用程序的目录或将工作目录更改到快门所在的目录?我尝试过更改工作目录(/usr/bin/)-我发现应用程序比本地应用程序少-没有快门。我没有尝试将Shutter添加到应用程序的目录中-你能解释一下吗?Shutter是否在你的路径中?本地,是的,但当我在我的C#mono应用程序中显示路径时,它只有一个条目(目前无法提供),当我将Shutter文件放入文件夹bin/debug
时,我的应用程序可以看到它,但是当我运行它时,有一个错误:/usr/bin/perl:bad解释器
,所以没有perl。。。它像mono在自己的环境中运行程序吗?我的应用程序看不到shutter是从进程中安装的