创建应用程序的快捷方式以从终端启动它?

创建应用程序的快捷方式以从终端启动它?

我需要从终端启动用 ruby​​、python 或 perl 创建的应用程序(无需进入目录),并使其保持运行。这是一个例子:

当我转到 sqlnuke 目录并启动应用程序时,它可以毫无问题地启动,就像您看到的那样:

sqlnuke 截图

但是当我使用以下命令创建快捷方式时:

ln -s /opt/sqlnuke/sql.rb /usr/bin/sqlnuke

然后我打开终端并运行sqlnuke,出现此错误:

sqlnuke 错误消息

答案1

显然,您必须cd先进入正确的目录。 /usr/bin/sqlnuke应该看起来像:

#!/bin/sh
cd /opt/sqlnuke && ./sql.rb "$@"

如果“sqlnuke”仅供您使用,则将脚本添加到 /usr/bin 中是多余的。将其添加到您的 ~/.bashrc 中:

sqlnuke() ( cd /opt/sqlnuke && ./sql.rb "$@" )

相关内容