创建文件命令到终端

创建文件命令到终端

我已经通过网络下载了一个不需要安装的程序;

我如何为终端创建一个命令来打开该特定命令:

例如:打开终端,输入 unity-control-center 打开系统设置

答案1

我假设您的问题是这样的:“如何执行未安装在系统默认可执行文件中的下载程序?”

如果你只想在短时间内使用该程序,只需将其标记为可执行文件即可

chmod +x path/to/my-program

现在你可以用

path/to/my-program

如果你的工作目录是程序所在的目录,那么仅仅写 是不够的program。相反,你必须这样做

./my-program

但是,如果您要保留它,最可行的做法是将其放置在/usr/local/bin用于存放非由包管理器管理的可执行文件的目录中,以手动方式进行安装。

使用以下方法移动或复制可执行文件

sudo mv /path/to/my-program /usr/local/bin/ # or sudo cp...

还要确保文件被标记为可执行文件,当从某个地方下载时通常情况并非如此:

sudo chmod +x /usr/local/bin/my-program

如果程序附带任何特殊库或资源文件,事情可能会变得有点复杂。如果你想遵守标准,你应该将这些文件移动到/usr/local/share/my-program/,否则就把它们/usr/local/bin也移动到 (希望除了你之外没人会看到它 ☺ )

现在,你的程序可能无法自行找到这些文件。如果是这样,你可以创建一个启动器脚本,例如 /usr/bin/local/start-my-program 或任何你喜欢的脚本:

#!/bin/bash
env PATH=$PATH:/usr/local/share/my-program/ /usr/local/bin/my-program

另外,使用以下命令使该命令再次可执行

sudo chmod +x /usr/local/bin/start-my-program

答案2

几点:

1) 该 fine/binary 必须放在您的路径中的某个位置。echo $PATH了解哪些文件夹可用。最好将其放在主文件夹中/usr/bin或创建文件夹中,并且bin添加该文件夹你的$PATH

-rwxr-xr-x2)使用 列出二进制文件/可执行文件时,该文件必须具有权限ls -l mybinary。 使用chmod +x mybinary来实现这一点。

3) 一旦二进制文件位于属于您的文件夹$PATH并且可执行,就有多种方法可以运行它。一种是,您可以像在问题中写的那样在终端中输入它,另一种方法是创建别名; 还有一个选项可以创建自定义快捷方式,打开终端并运行该命令。为此,请打开系统设置 -> 键盘 -> 快捷方式选项卡 -> 自定义 -> 单击 + 符号,然后随意命名;对于命令,请写入gnome-terminal -e /path/to/your/binaryxterm -hold -e /path/to/your/binary

相关内容