通过切换到我的 C 程序的目录并以./
. 但是,我不确定为什么更改到目录然后键入sh [Program Name]
会出现此错误:
Fortune_Teller_5000: 1: Fortune_Teller_5000: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)
和:
./Fortune_Teller_5000: 1: ./Fortune_Teller_5000: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)
我在 bash 手册页中读到该sh
命令是一个不读取.bashrc
文件的 shell ,所以我有点困惑为什么我不能用它来运行我制作的程序。我确实根据 HP Linux Imaging and Printing 页面上的说明使用它来安装我的打印机驱动程序。
Web*_*ide 20
键入sh program_name
假定program_name是一个 shell 脚本并执行该脚本(因此它必须使用 sh/bash 语言)。如果Fortune_Teller_5000
是二进制文件(编译后的 C 程序,甚至 C 源代码),则运行sh Fortune_Teller_5000
将不会按预期工作。
这里有两种方法可以做到:
sh
然后按ENTER键,然后键入./Fortune_Teller_5000
(你可能需要cd
到正确的目录)sh -c ./Fortune_Teller_5000
或sh -c /path/to/folder/Fortune_Teller_5000