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

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


咨詢
建站咨詢
