我已经通过网络下载了一个不需要安装的程序;
我如何为终端创建一个命令来打开该特定命令:
例如:打开终端,输入 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-x
2)使用 列出二进制文件/可执行文件时,该文件必须具有权限ls -l mybinary
。 使用chmod +x mybinary
来实现这一点。
3) 一旦二进制文件位于属于您的文件夹$PATH
并且可执行,就有多种方法可以运行它。一种是,您可以像在问题中写的那样在终端中输入它,另一种方法是创建别名; 还有一个选项可以创建自定义快捷方式,打开终端并运行该命令。为此,请打开系统设置 -> 键盘 -> 快捷方式选项卡 -> 自定义 -> 单击 + 符号,然后随意命名;对于命令,请写入gnome-terminal -e /path/to/your/binary
或xterm -hold -e /path/to/your/binary