我需要从终端启动用 ruby、python 或 perl 创建的应用程序(无需进入目录),并使其保持运行。这是一个例子:
当我转到 sqlnuke 目录并启动应用程序时,它可以毫无问题地启动,就像您看到的那样:
但是当我使用以下命令创建快捷方式时:
ln -s /opt/sqlnuke/sql.rb /usr/bin/sqlnuke
然后我打开终端并运行sqlnuke
,出现此错误:
答案1
显然,您必须cd
先进入正确的目录。
/usr/bin/sqlnuke
应该看起来像:
#!/bin/sh
cd /opt/sqlnuke && ./sql.rb "$@"
如果“sqlnuke”仅供您使用,则将脚本添加到 /usr/bin 中是多余的。将其添加到您的 ~/.bashrc 中:
sqlnuke() ( cd /opt/sqlnuke && ./sql.rb "$@" )