新聞中心
終端是我們?cè)贚inux系統(tǒng)中用于與計(jì)算機(jī)進(jìn)行交互的重要工具。而在Linux中,tty技術(shù)是終端操作的基礎(chǔ)。在本文中,我們將介紹如何利用Linux tty技術(shù)來(lái)實(shí)現(xiàn)終端菱形形狀操作。

目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、太和網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1. tty技術(shù)概述
我們需要了解一些tty技術(shù)的基礎(chǔ)知識(shí)。在Linux系統(tǒng)中,tty可以理解為“終端控制臺(tái)”,它是用戶與Linux內(nèi)核進(jìn)行交互的接口。Linux系統(tǒng)中,tty設(shè)備主要分為兩類:
(1)物理終端:即真實(shí)的終端設(shè)備,例如PC機(jī)的實(shí)體控制臺(tái),或者連接到PC機(jī)的串口。
(2)虛擬終端:可以通過(guò)一些虛擬窗口管理器來(lái)實(shí)現(xiàn),例如GNOME、KDE等。虛擬終端和物理終端的主要區(qū)別就在于它們所處的環(huán)境不同,虛擬終端可以在X Window下使用,而物理終端適用于沒(méi)有圖形界面的操作系統(tǒng)。
在Linux中,tty設(shè)備名稱通常為/dev/tty[x],其中x是數(shù)字代表某個(gè)tty設(shè)備號(hào)。我們可以通過(guò)命令“l(fā)s /dev/tty*”來(lái)查看系統(tǒng)當(dāng)前所有的tty設(shè)備。
2. 菱形操作實(shí)現(xiàn)方法介紹
接下來(lái),我們就可以開(kāi)始介紹如何利用Linux tty技術(shù)來(lái)實(shí)現(xiàn)終端菱形形狀操作。具體步驟如下:
(1)打開(kāi)終端
(2)使用命令“tput clear”清除終端屏幕,以便生成新的菱形形狀。
(3)使用tty技術(shù)控制光標(biāo)坐標(biāo),將坐標(biāo)定位在菱形中間位置。
(4)使用循環(huán)語(yǔ)句以及判斷條件,逐行打印菱形形狀。
(5)完成菱形形狀輸出之后,將光標(biāo)移動(dòng)至終端底部,以便繼續(xù)進(jìn)行其他操作。
具體代碼實(shí)現(xiàn)請(qǐng)見(jiàn)下方:
“`bash
#!/bin/bash
clear
height=10
width=15
y=$((height / 2 + 1))
for ((i = 1; i
if [ $i -eq $y ]; then
for ((j = 1; j
if [ $j -eq $((width / 2)) ]; then
echo -n “X”
else
echo -n ” “
fi
done
else
for ((j = 1; j
if [ $((i + j)) -eq $((y + width / 2 + 1)) ] || [ $((j – i)) -eq $((width / 2))] || [ $((-i + j)) -eq $((width / 2))] || [ $((i + j)) -eq $((y – width / 2 – 1)) ]; then
echo -n “X”
else
echo -n ” “
fi
done
fi
echo “”
done
tput cup $((height + 1)) 0
“`
3.
通過(guò)以上步驟,我們利用Linux tty技術(shù)成功實(shí)現(xiàn)了終端菱形形狀操作,并用代碼加以實(shí)現(xiàn)。利用tty技術(shù)可以讓我們更加靈活地控制終端操作,充分發(fā)揮計(jì)算機(jī)的能力,幫助我們更加高效地完成各種操作。因此,了解tty技術(shù)的相關(guān)知識(shí)也就變得尤為重要。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
Linux串口相關(guān)的操作及綁定
@ toc
可在控制臺(tái)輸入
也可以用stty設(shè)置串口參數(shù)
使用后相當(dāng)于串口回傳,發(fā)什么回什么
發(fā)送數(shù)據(jù)
可以對(duì)串口發(fā)送數(shù)據(jù)比如對(duì)com1口
一般情況下串口的名稱全部在dev下面,如果你沒(méi)有外插串口卡的話默認(rèn)是dev下的ttyS* ,一般ttyS0對(duì)應(yīng)com1,ttyS1對(duì)應(yīng)com2,當(dāng)然也不一定是必然的;
如果有ttyS設(shè)備,再看/dev/有沒(méi)有ttyS*,如沒(méi)有就建立一個(gè):
如果板子的設(shè)備中沒(méi)有標(biāo)準(zhǔn)串口設(shè)備ttyS0,也沒(méi)有ttySAC0。/dev下應(yīng)該有一個(gè)USB串口:/dev/ttyUSB0.
當(dāng)一沖滑個(gè)串行卡或數(shù)據(jù)卡被偵測(cè)到時(shí),它會(huì)被指定成為之一個(gè)可用的串行設(shè)備。通常是/dev/ttyS1(cua1)或/dev/ttyS2(cua2),這完成看原已內(nèi)建的串口數(shù)目。ttyS*設(shè)備會(huì)被報(bào)告在/var/run/stab內(nèi)。
PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC
可能是linux下的串口設(shè)備沒(méi)有打開(kāi)宴攜,需要改變串口設(shè)備
的權(quán)限,或者根據(jù)文章頭添加用戶到組處理
可以通過(guò)以下命令 查看 板子上的硬件端口的內(nèi)核設(shè)備名
該條命令會(huì)將 ttyUSB0所對(duì)應(yīng)的硬件端口的kernel設(shè)備名 顯現(xiàn)出來(lái), 得到KERNEL== ‘1-5.5.4’, 而不是之前的ttyUSB0
cmd.sh如下:
./getUSB.py 調(diào)用當(dāng)前路徑下的getUSB.py這個(gè)Python語(yǔ)言,明確此次是哪個(gè),ttyUSB0,或者ttyUSB1掛載在端口3-1.1上
getUSB.py:
完成之后 ,設(shè)置開(kāi)機(jī)啟動(dòng)cmd.sh(在/etc/rc.local中設(shè)置)則每次開(kāi)機(jī)之后,會(huì)從/dev/ttydata獲取到固定端口的數(shù)據(jù)
方式一
寫入內(nèi)容如下:
方式二
我的硬件序列號(hào):ATTRS{serial}==”FTSYWCXZ”這個(gè)號(hào)是唯一散祥臘的
可以通過(guò)/dev/u_0打開(kāi)串口設(shè)備
常用的匹配類型:
linux tty 菱形的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux tty 菱形,利用Linux tty技術(shù)實(shí)現(xiàn)終端菱形形狀操作,Linux串口相關(guān)的操作及綁定的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開(kāi)通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問(wèn)快、穩(wěn)定!
當(dāng)前題目:利用Linuxtty技術(shù)實(shí)現(xiàn)終端菱形形狀操作(linuxtty菱形)
標(biāo)題鏈接:http://m.5511xx.com/article/dpeceip.html


咨詢
建站咨詢
