当我从 github 下载任何程序时,我们转到该文件夹并运行 ./xyz.sh,然后程序启动。但我想从终端运行任何程序。提前谢谢。
答案1
您还可以将程序的所有路径添加到 PATH 环境变量中。
bash 说明:
只需添加到您的.bashrc
:
PATH=$PATH:/a/path/here:/another/path/here:/and/so/forth
将 /a/path/here、/another/path/here、/and/so/forth 替换为您的路径。您可以根据需要添加任意数量的路径,但请注意使用“:”分隔每个路径,并且,不在“PATH”和“=”符号之间添加空格。
您还可以添加
PATH=$PATH:.
这样您就不必输入 ./program.sh,而只需输入 program.sh。请注意,PATH=$PATH:.
如果当前工作目录中有同名的可执行文件,则在路径 ( ) 前面加上点 ('.') 将阻止您运行位于另一个目录中的程序!因此,请将点放在 PATH 变量的末尾,这样如果您在这种特殊情况下运行,您可以使用旧的 ./program 符号来区分要运行哪个程序。
希望这可以帮助。
PS:还有一点需要注意:如果您从终端仿真器窗口运行图形程序,关闭窗口将自动关闭图形界面。为了避免这种情况,只需键入myprogram &
(将“&”附加到用于运行程序的命令中)。如果您忘记了,请在终端窗口中键入CTRL+Z
,然后运行命令bg
。
答案2
cd 到 xyz.sh 所在的位置
例如
cd /home/user/Downloads/
./xyz.sh
如果显示权限被拒绝,chmod +x xyz.sh
则从该目录执行。