gpt4 book ai didi

终端 sudo 命令

转载 作者:行者123 更新时间:2023-12-02 06:25:28 28 4
gpt4 key购买 nike

我在这方面完全是个新手(Mac leopard 中的终端),我希望能从网络上获得生命线,因为我确实碰壁了。

我想在终端中以 root 身份运行脚本。该脚本保存为扩展名为 .rtf 的文本文件。我已经插入终端:

sudo filename.rtf

然后系统询问我输入的密码(管理员密码)并按回车键;然后提示:sudo: Mac: command not found

我在隐藏扩展名的情况下尝试过,但得到了相同的结果。关于我做错了什么的任何指示?

提前致谢

最佳答案

您需要先将脚本从 .rtf 文件中取出并放入一个纯文本文件中(在 TextEdit 中打开它并从格式菜单中选择“制作纯文本”,然后再次将其另存为 myscript.sh)。

现在你可以输入

sudo sh myscript.sh

“神奇”的 sh 字母是因为正如另一个响应者所说,sudo 会暂时将您提升为 super 用户并运行程序。在 *nix 环境中,这将是设置了可执行位的任何内容,这意味着有人明确告诉操作系统运行文件是安全的。在您的情况下,您的 myscript.sh 并没有以这种方式“得到祝福”,因此要运行它,您需要将它输入到一个知道如何理解它的程序中。该程序是 sh,它确实设置了可执行位。将其视为 sudo (sh myscript.sh) 可能会更清楚一些。

如果您打算经常运行此脚本,您可能希望使其真正可执行。这相当于在文件中放置特殊指令,告诉操作系统文件应该如何运行。如果您将 #!/bin/sh(这称为 shebang 行并告诉操作系统如何处理您的文件)放在脚本的第一行,然后键入 chmod u +x myscript.sh(这告诉操作系统你,而且只有你,被允许执行你的文件),你将能够直接使用 sudo myscript.sh.

关于终端 sudo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1664626/

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