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 鍵時,該命令不會自動運行。