gpt4 book ai didi

bash - 如何为终端创建新的 unix 可执行文件 (.sh?) 以用作命令?

转载 作者:行者123 更新时间:2023-12-04 00:34:51 27 4
gpt4 key购买 nike

我想制作一些文件放在我的/usr/bin 文件夹 (Mac OS) 中,并且能够通过在终端中输入名称来运行它们,例如命令 gcc、cd 或 vim(这些都在里面文件夹)。当我打开这样一个文本文件时,它看起来是加密的,所以我不确定如何创建一个或使用什么扩展名。谢谢你。

最佳答案

您在 /usr/bin 中看到的文件没有加密——它们是用不同于 bash 脚本的机器语言编译的代码。但是,您也可以在 /usr/bin 中使用脚本。位置并让它们完全按照您的预期运行。

为此,您必须创建一个可执行脚本文件。在 unix 中,脚本不是通过文件扩展名来标识的,而是通过两件事来标识的:

  • 在文件权限级别设置的可执行位
  • 脚本解释器头文件,如 #!/bin/bash

  • 对于 bash 脚本,您可以执行以下操作:

    创建一个包含以下内容的新文件:
    #!/bin/bash

    echo "Hello world - My first bash script."

    将文件另存为 hello.sh (.sh 只是约定,它可以是任何文件名)。

    然后运行 ​​ chmod +x hello.sh并且您将能够将此文件作为可执行文件运行。

    将此文件移至 /usr/local/bin你应该可以运行 hello.sh从命令行,它应该执行您的程序。

    关于bash - 如何为终端创建新的 unix 可执行文件 (.sh?) 以用作命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391309/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com