Sitemap

如何在 Linux 中停止“是”命令?

有几种方法可以在 Linux 中停止“yes”命令。一种方法是使用 kill 命令。kill 命令可用于向进程发送信号,然后该进程将终止。要使用 kill 命令,您可以输入:kill -signal可以是以下任何一种:SIGKILL(立即终止进程)SIGTERM(等待它完成执行后终止进程)SIGQUIT(用退出消息终止进程)在Linux中停止'yes'命令的另一种方法是使用终端的设置。在大多数终端上,您可以使用 setxattr 命令更改进程请求输入的频率。为此,您将输入:setxattr -path /usr/bin/yes例如,如果你想确保“yes”命令在每次运行时都要求输入,你可以输入:setxattr -path /usr/bin/yes 2一旦你做了这些改变,你需要重启你的终端使它们生效。在 Linux 中停止“yes”命令的另一种方法是通过键盘快捷键。当您想要取消要求程序输入的操作时,您可以按 Ctrl+C(或 Mac 上的 Command+C)。最后,在 Linux 中停止“yes”命令的最后一种方法是通过配置文件。在某些系统上,可能有一个名为“/etc/inputrc”的文件。如果没有这样的文件,你可以通过键入:nano /etc/inputrc 创建一个。如果没有'/etc/inputrc',nano 会打开一个空的文本文件并提示你输入。在此文件中,您可以添加如下行:if [ "${COMMAND}" = "YES" ];然后回显“输入已接受”。否则回显“输入被拒绝。” fi 这一行将告诉 Ubuntu 或其他类似的发行版,如果 yes 出现在 shell 提示符的一部分(例如使用 bash 时),那么用户应该输入;否则不应显示任何输出,并且控制权将转移回 bash,无需用户进一步交互。(注意:此方法仅在 Bash 已配置为默认 shell 时有效。

终止“是”命令的最佳方法是什么?

这个问题没有万能的答案,因为停止“是”命令的最佳方法可能会因您的具体情况而异。但是,有关如何在 Linux 中终止“yes”命令的一些提示可以包括使用 Ctrl+C 或在“yes”命令提示时发出 SIGINT 信号(通常由哔声表示)。

如何退出“是”命令?

要退出“是”命令,请按 Control-D。

有没有办法取消“是”命令?

在所有 Linux 发行版中都没有取消“yes”命令的通用方法,但有些方法比其他方法效果更好。

在大多数情况下,您可以使用 Ctrl+C 键盘快捷键来中断正在运行的“是”命令并中止其执行。

您还可以通过按 Esc 键来终止正在运行的“是”命令。

但是,在某些情况下,例如当“yes”命令是定期自动执行的脚本或程序的一部分时,您可能无法使用标准键盘快捷键中断或终止它。

在这些情况下,您需要使用其他方法,例如注销计算机或重新启动计算机。

我可以使用 Ctrl+C 关闭“是”过程吗?

是的,您可以使用 Ctrl+C 关闭“是”进程。

为什么在尝试终止“是”进程时出现错误?

当您尝试终止“是”进程时,您可能会收到错误,因为它仍在运行。尝试手动杀死它。

如何防止 yes 在我的终端中自动运行?

有几种方法可以防止 yes 在终端中自动运行。最简单的方法是将以下行添加到您的 ~/.bashrc 文件中:if [ -z "${COMMAND}" ];然后 COMMAND="$(which $1)" fiThis 将运行命令,如果它还没有运行,或者给你命令的路径,如果它是。另一种方法是使用 nohup 命令。这将暂停任何现有进程并允许您运行命令而不会影响您的终端窗口。最后,您还可以使用 killall yes 命令完全停止运行 yes。

每次我输入 sudo 它都会询问我的密码,然后运行是。我如何让它停止这样做??

这个问题没有一刀切的答案,因为阻止 yes 命令 linux 每次键入密码时都询问您的密码的最佳方法可能会因您的特定配置和使用习惯而异。但是,有关如何停止 yes 命令 linux 执行此操作的一些提示包括:

  1. 检查您的 sudoers 文件以查看是否有任何条目明确需要密码才能执行。如果是这样,请删除这些条目或更改它们的权限,以便它们不再需要输入密码才能执行它们。
  2. 确保运行 sudo 的用户帐户已被授予以 root 身份执行命令所需的权限。例如,如果您将 sudo 与 root 用户帐户一起使用,请确保该用户帐户已被授予对 /root 目录及其所有子目录的访问权限。
  3. 当您需要在不输入密码的情况下以 root 身份执行脚本或程序时,请使用 visudo 而不是 sudo。在允许您继续执行脚本或程序之前,visudo 会提示您输入用户名和密码。(如果您没有想要使用 visudo 的用户脚本或程序,您可以尝试改用 editconfig。)
  4. 将调用 sudo 的键盘快捷键从 Ctrl+Alt+S(在大多数系统上)更改为其他快捷键,例如 F12(在 Windows 上)。这将允许您调用 sudo,而不必在每次要求输入密码时通过键盘快捷键尝试控制它。(您可能还想校准计算机响应用户密码的速度。

您将如何简单地解释 Yes 在 Linux 中的作用?

Yes 是 Linux 中的一个命令,可让您确认命令或更改其执行路径。当您在命令行中键入 yes 时,它会显示可能的响应列表。如果要执行选定的响应,只需按 Enter。如果要取消选择过程并返回主菜单,请键入 no。

如何制作一个自动拒绝的脚本以响应任何确认请求?

有几种方法可以让脚本自动拒绝任何确认请求。一种方法是使用名为“yes”的内置 bash 函数。此功能会在执行任何操作之前要求您确认,如果您在提示符下键入“no”,它将取消确认请求并继续执行命令。

另一种方法是使用“nohup”命令。该命令会将脚本作为后台进程运行,如果您在提示符下键入“nohup”,它将立即以后台模式启动该脚本。当脚本完成运行时,它将输出退出代码 0(零),这意味着一切正常。

如果您希望脚本在有人确认任务时自动运行,那么您可以使用“cron”实用程序。Cron 是一个在特定时间自动运行命令的程序,通过使用它,您可以让您的脚本每天或每小时或任何您想要的时间间隔运行。要在您的系统上设置 cron,首先从您的发行版的包管理器中安装它。然后创建一个名为“/etc/cron.d/myscript”的文件并添加以下行: @reboot crontab -e -e 标志告诉 cron 执行此文件,而不是像普通文件那样仅读取其内容。现在您需要做的就是配置 cron,以便每次有人确认任务时 myscript 运行(例如,通过添加这样的条目:@hourly myscript)。

是的,每当我打开终端时都会出现,我该如何解决这个问题 12.?

有几种方法可以阻止“是”命令出现在您的终端中。

  1. 更改默认外壳:您可以通过打开终端并键入以下命令来更改默认外壳: $ sudo dpkg-reconfigure ttys0 如果您使用的是 Ubuntu,您还可以通过转到系统设置 -> 管理 - 来更改默认外壳> 键盘和鼠标 -> 终端仿真器并选择所需的选项。
  2. 在 .bashrc 文件中禁用 yes:如果无法更改默认 shell,您可以在 .bashrc 文件中通过添加以下行来禁用 yes: shopt -s nullglob 这将禁用以开头的命令的所有 globbing “是的。”
  3. 使用“no”命令代替“yes”:您也可以使用“no”命令代替“yes”。例如,如果您想运行一个命令,但不希望它自动响应“yes”之类的响应,您可以输入“no”,然后输入所需的命令。
  4. 使用自动完成功能:阻止“是”出现的另一种方法是使用键盘上的自动完成功能。这将允许您键入命令的一部分并让计算机自动为您填写其余部分(类似于制表符完成的工作方式)。要在 Ubuntu 上启用自动完成功能,请打开终端窗口并输入以下命令: $ echo 'setopt complete_autocorrect' >> ~/.bashrc 在 Mac OS X 上,打开终端并输入以下行: $ setopt complete_autocorrect 或者,您可以安装自动补全软件,例如提供类似功能的 ACU 或 ZSH Auto Completion 插件。

[已解决] 每次打开终端都会输入 Yes?

您可以采取一些措施来阻止 Yes 命令在每次打开终端时自动运行。

如果这些解决方案都不能阻止 Yes 命令在您每次打开终端时自动运行,那么您当前的配置文件可能存在与 Bash 工作方式相关的问题。在这种情况下,请参阅我们关于修复常见 Bash 问题的文章,以获取有关解决 Bash 脚本问题的更多提示。

  1. 在 Ubuntu 或 Linux Mint 中更改默认终端应用程序:要更改默认终端应用程序,请打开 Ubuntu 中的系统设置或 Linux Mint 中的首选项,然后单击键盘选项卡。在终端应用程序下,选择要用作默认终端仿真器的应用程序。
  2. 在终端中禁用“是”的自动完成功能:如果您不希望“是”命令在您在终端中键入时自动完成,您可以通过在主目录中打开 ~/.bashrc 并添加以下行来禁用其自动完成功能: _ yes -n no 如果您使用的是另一个 shell,请将“yes”替换为“y”。
  3. 为 Yes 使用备用键盘快捷键:您还可以通过使用以下命令为其分配不同的键盘快捷键来禁用 Yes 命令的自动执行: echo 'alias yes="false"' >> ~/.bashrc 这将确保是的,当您在终端中输入名称后按 Enter 键时,该命令不会自动运行。