【问题标题】:Minix 3: add new commandMinix 3:添加新命令
【发布时间】:2023-03-24 02:05:01
【问题描述】:

我目前正在尝试向 Minix 添加一个新命令。我想添加一个名为smile 的命令,我想连续显示一张笑脸:-),就像命令yesy 一样。

我已经在 src/commands 中创建了 smile 目录,带有 Smile.c 和 Makefile,并将 smile 添加到 src/commands/Makefile。 但是编译后我仍然得到

# smile
smile: not found 

是否有另一个文件/标题/脚本我必须在其中添加对微笑的引用?

提前谢谢你!

【问题讨论】:

  • 您采取了哪些措施来解决问题?你是如何为微笑生成可执行文件并将其移动到 /usr/bin 的?

标签: c makefile command minix


【解决方案1】:

将您的可执行文件放在 /usr/bin 文件夹中将允许 shell 识别它。你现在应该可以输入#smile了

【讨论】:

    【解决方案2】:

    您需要指定目录,或者该目录必须是PATH 环境变量的一部分。

    试试

    ./smile
    

    如果程序在当前目录中。

    export PATH=".:$PATH"
    smile
    

    在此 bash 会话期间始终检查当前目录中的命令。

    如果程序位于相对于当前目录的子目录中(例如src/commands/smile), 您可以将其添加到路径中。无论是明确的,

    src/commands/smile/smile
    

    或通过添加到搜索路径

    export PATH="src/commands/smile:$PATH"
    smile
    

    【讨论】:

    • 我什么都没改变:/
    • 嗯。也许setenv PATH ".:$PATH"rehash
    • 你用的是什么外壳?
    • 嗯。 export 应该与 bash 一起使用。这会将当前目录添加到搜索路径。我发现默认外壳是ash,但它可能是历史性的。但是export 来自sh,应该适用于所有这些(csh 除外)。
    • 程序是否在src/commands 中编译?也许你想export PATH="src/commands:$PATH"
    猜你喜欢
    • 2020-05-12
    • 2014-12-13
    • 2019-08-09
    • 2015-12-07
    • 2016-04-05
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2020-06-14
    相关资源
    最近更新 更多