如何使用 bash 直接从文件夹执行自定义命令

问题描述 投票:0回答:1

我想创建一个自定义命令,当用户在终端中键入它时执行 bash 脚本。例如,当他们输入

project setup
时,它会执行
setup
bash 脚本,然后他们可以调用
project run1
并执行
run1
脚本。但是,我希望能够在用户直接下载我的文件夹(特别是从 github)时执行此操作,他们应该能够进入该文件夹,然后运行这些命令和其他以
project
开头的命令,然后是特定的脚本名称。他们应该能够做到这一点,无需任何额外的设置,只需下载 github 项目,然后他们应该能够直接跳进去。

我知道如何创建自定义命令,但我必须向 .zshrc 添加内容或设置源代码,然后使其可执行。我不知道如何在 Windows 等其他平台上执行这些操作,我希望我的 bash 脚本可以在任何平台上运行。我尝试寻找多种方法来执行此操作,但它们都只是创建正常的自定义命令,而我希望能够将包含 bash 脚本的文件夹添加到我的主文件夹中,并能够从命令行,用户下载它时无需额外设置。

bash shell github
1个回答
0
投票

我希望能够在用户直接下载我的文件夹(特别是从 github)时执行此操作,他们应该能够进入该文件夹,然后运行这些命令和其他命令,从项目开始,然后是特定的脚本名称。他们应该能够做到这一点,无需任何额外的设置,只需下载 github 项目,然后他们应该能够直接跳进去。

如上所述,这对于任何常见的 Unix shell 都是不可能的。 它将要求当前工作目录和/或您的项目目录位于可执行搜索路径中,而您不能仅通过复制、解压或下载文件夹来获得它。

就我个人而言,无论如何我都不希望这样。 我确信有些事情会让我更快或更强烈地对你的项目失去兴趣,但是如果你在没有我事先知情和批准的情况下扰乱我的操作环境,我很快就会失去兴趣。 如果我感觉友善,那么我可能会提交一份有关它的错误报告,而不是默默地离开。 但这都是推测,因为你不能这样做。

一种常见的方法是提供一个环境配置脚本,用户可以根据需要或其他方式获取该脚本来修改其路径。 当然,这是特定于 shell 的,但无论如何您都处于特定于 shell 的领域。

© www.soinside.com 2019 - 2024. All rights reserved.