当前位置: 首页 > 面试题库 >

如何安装脚本以从命令行在任何地方运行?

公孙河
2023-03-14
问题内容

如果我有一个基本的Python脚本,并带有hashbang和不存在的内容,那么可以从Linux上的终端运行

/path/to/file/MyScript [args]

无需通过解释器或任何文件扩展名执行,它将执行该程序。

所以我会安装此脚本,以便我可以简单地键入

MyScript [args]

在系统中的任何地方,它将运行?可以为系统上的所有用户实施此操作,还是必须为每个用户重做此操作?我是否只是将脚本放置在特定目录中,还是有其他必要?


问题答案:

放置这样的东西的最佳地点是/usr/local/bin

这是放置自定义安装的二进制文件的通常位置,应早于PATH

只需将脚本复制到那里(可能使用sudo),它就可以对任何用户起作用。



 类似资料:
  • 问题内容: 如何从PHP脚本运行linux命令?我正在运行Linux Debian和PHP5。我希望能够向控制台发出命令。 我正在寻找的示例如下所示: 我还能回显该函数的输出吗? 问题答案: 使用运行任何命令。但是请注意不要执行任何用户输入,因为这可能严重损害服务器。 另外,请注意,大多数共享服务器都会阻止该功能,因此您将无法使用它。 最后,作为一种简写,您可以将要执行的命令包装在反引号中。

  • 问题内容: 我有一个具有某些功能的脚本。 我可以直接从命令行运行功能之一吗? 像这样吗 问题答案: 如果脚本仅定义函数,而不执行其他任何操作,则可以先使用or 命令在当前shell的上下文中执行脚本,然后简单地调用函数。请参阅以获取更多信息。

  • 我们如何从命令行运行多个jmeter脚本。我有以下脚本test1.jmx test2.jmx test.3.jmx 现在,如果我想从命令行传递线程和循环,我该怎么做?我知道对于一个脚本,我们可以使用以下语法线程 ${__P(“线程”,25)},但是对于多个脚本,我们该怎么做

  • 由于我不想在全局范围内安装gulp,而希望运行本地gulp,所以我在package.json文件中添加了脚本,如下所示 在我的myproject文件夹中添加了一个gulpfile.js 但是现在在myproject文件夹中的命令行上,当我运行gulp和gulp lint时,我得到了一个错误

  • 我如何通过命令行运行它?

  • 问题内容: 如何通过外壳程序脚本执行SQL命令,以使其自动化? 我想使用外壳程序脚本恢复在SQL文件中收集的数据。我想连接到服务器并还原数据。通过SSH命令行单独执行时,该命令有效。 这是我使用的命令: 这是创建文件并将其通过管道传递到mysql 的Shell脚本代码。 正确的方法是什么? 问题答案: 您需要使用该标志来发送密码。这很棘手,因为您和密码之间必须没有空格。 如果在空格之后使mysql