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