Linux

無法在 Kali Linux 中鍵入右尖括號

  • December 18, 2016

在弄亂鍵盤設置並蒐索網路後,我無法找到解決方案。我試圖在程序中包含一個標頭檔,如果你不能關閉尖括號,這有點困難。每次我嘗試輸入它時,我的螢幕上都會出現一個黑色矩形,其中有一個圓圈穿過,它不會輸入字元。在我的鍵盤上嘗試了所有其他符號之後,似乎這是唯一一個這樣做的。

我還曾經showkey確保它擷取了被按下的鍵並且確實如此。

keycode  42 press
keycode  52 press
keycode  52 release
keycode  42 release

我有一台 Vaio 筆記型電腦,內置鍵盤,我的輸入源是英語(美國)

事實證明,我不知道,有一個映射到的全域鍵盤快捷鍵>不起作用,這就是我會收到該錯誤消息的原因。我不得不編輯我的快捷方式並將其關閉。

我看到您已經解決了您的具體情況,但您的一般問題的部分解決方案是輸入

printf "\076\n" | tee gt

這將創建一個名為的文件gt,其中包含一個>(大於符號)和一個換行符(並且還將在螢幕上顯示這些字元)。然後,您可以將該文件讀入您的原始碼文件,然後複製和粘貼。

您可以使用類似的技術來補償>鍵入 shell 命令時密鑰的不可用性。如果您想執行命令並將其輸出重定向到文件,例如,

date > current_time

做就是了

date | tee current_time

如果你不喜歡輸出出現在螢幕上(除了進入文件),定義這個函式

write_to()
{
   if [ "$#" = 0 ]
   then
       echo "Usage: write_to file ..."
       return
   fi
   tee "$@" > /dev/null
}

在你的~/.bashrc,或任何地方。它可以讓你輸入類似的東西

date | write_to current_time
ps | write_to file1 file2

要獲得 的效果>>,請編寫一個append_to使用 的函式tee -a。而且,回到我的第一個命令:如果由於某種原因該printf命令不可用,你可以這樣做

echo a | tr a "\076" | tee gt

引用自:https://unix.stackexchange.com/questions/329067