Unix退格鍵是否允許刪除字符
我們今天來講一下退格鍵的相關知識。在我們的操作中,大家肯定都使用過退格鍵。在鍵盤上有兩個鍵,一個是del鍵,用來向后刪除字符。另外一個是Unix退格鍵,則用來向前刪除字符。但是有時候系統工程師會發現Unix退格鍵不能夠起作用,其不能夠向后刪除字符。
排除鍵盤故障外,往往也是這個終端配置所惹的禍。在終端配置中有個關鍵字叫做echoe,其就是用來控制是否允許使用Unix退格鍵來向后刪除字符。
不過這個設置跟上面的設置方法有差異。如果需要禁用這個功能的話,則需要使用stty –echoe命令。如果需要啟用的話,則需要使用stty echoe命令。
其實,在Unix操作系統中,跟終端相關的關鍵字主要有兩種表現形式,分別為關鍵字=某個值或者關鍵字(-關鍵字)等形式表示。這兩種形式的關鍵字其值設置的方式是不同的。
如上面提到的中端符號,其系統中的顯示格式為關鍵字=某個值的格式(intr=^c)。對于這個格式的關鍵字需要采用的是\^的調整方式,其可以重新設置功能鍵。
而現在的退格功能的關鍵字為echoe,其顯示格式為關鍵字(-關鍵字)。這種關鍵字又叫做開關關鍵字。也就是說其只有啟用或者禁用。而不能夠使用其他的內容來代替。
對于這種類型的關鍵字,要調整其值的話,也相對簡單。只需要利用stty (-)關鍵字的形式即可。如果關鍵字前面沒有減號的話,則說明這個功能是啟用的。如果有減號的話,則說明這個功能是禁用的。
如果系統工程師反先這個Unix退格鍵不能用了,可以先利用命令stty –a命令來查看當前終端的配置。特別是需要關注一些這個echoe關鍵字,看其前面是否有減號。如果有的話,就表示當前不能夠利用Unix退格鍵來向前刪除一個字符。
此時系統工程師可以利用stty echoe來啟用這個功能。通常情況下,不需要注銷系統或者關閉當前會話這個設置就會生效。不同的shell對這個Unix退格鍵的默認設置是不同的。
所以為了操作的方便,系統工程師有時候往往需要調整這個Unix退格鍵的功能,來保證各個版本的shell 都能夠使用這個功能或者禁用這個功能。
【編輯推薦】