Heim > Artikel > Betrieb und Instandhaltung > Was bedeutet Linux stty?
Unter Linux lautet der vollständige Name „set tty“, was „set tty“ bedeutet. Es handelt sich um einen Befehl zum Anzeigen und Ändern von Terminal-(Terminal-)Einstellungen. ", der Befehl stty nicht. Terminalzeileneinstellungen können mit Parametern gedruckt werden, und die Option "-a" kann detaillierter gedruckt werden.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Lassen Sie uns zunächst über ein paar intuitivere Gefühle sprechen. Wenn Sie zunächst die Tastatur (in der Regel ein Standard-Eingabeterminal) verwenden, geben Sie Zeichen ein, bis Sie die Eingabetaste drücken (Eingabe auf der Tastatur ist die Eingabetaste, nicht die Zeilenvorschubtaste; der ACCII für Zeilenvorschub ist 10, und die Die Eingabetaste ist 13; die Widerspiegelung von Zeilenumbrüchen im Programm ist n), und Ihr Programm wird „reagieren“, was den Eindruck erweckt, dass Ihr Programm die von Ihnen eingegebenen Daten erst akzeptiert, nachdem Sie die Eingabetaste gedrückt haben Programm Schreiben Sie ein printf("Das ist ein Dämon"); Sie werden feststellen, dass Ihre nächste Ausgabe am äußersten linken Punkt der nächsten Zeile beginnt, aber die Funktionen von Wagenrücklauf und Zeilenvorschub sind:
r
bedeutet Return, Wagenrücklauf, was bedeutet, dass der Cursor zum Kopf der aktuellen Zeile zurückkehrt;
n
bedeutet Newline, ein Zeilenumbruch, d Position. r
为 return,回车,即使光标回到当前行的头;
n
1. Funktion
stty: Wird zum Anzeigen und Ändern der Einstellungen für die Terminalbefehlszeile verwendet (Terminalzeileneinstellungen ändern und drucken). 2. Syntax
stty [选项] [设置] stty [选项]Allgemeine Optionen
Der Befehl stty kann die Terminalzeileneinstellungen ohne Parameter drucken.
Stty-Größe: Kann die Größe des Terminals anzeigen, dh die Anzahl der Zeilen und Spalten. Der Befehl stty kann auch die Einstellungen der Terminalzeile ändern. Das Format ist wie folgt: stty SETTING CHAR
Unter diesen kann SETTING wie folgt lauten:
Beenden: Beenden Sie das aktuelle Programm. Die Standardeinstellung ist Strg+ oder Strg+|.
start: Startbildschirmausgabe, die Standardeinstellung ist Strg+Q.
Stop: Bildschirmausgabe stoppen, die Standardeinstellung ist Strg+S.
susp: Terminal stoppt das aktuelle Programm, die Standardeinstellung ist Strg+Z. Auf diese Weise wird der aktuelle Prozess zu einem Hintergrundprozess.
werase: Das letzte Wort löschen, die Standardeinstellung ist Strg+W.
Der Befehl stty hat einige andere Verwendungszwecke, wie zum Beispiel: stty -echo schaltet das Echo aus (z. B. wenn es zur Eingabe eines Passworts in ein Skript verwendet wird) und verwendet dann stty echo, um das Echo einzuschalten.#在命令行下,禁止输出大写的方法: stty iuclc #开启 stty -iuclc #恢复 #在命令行下禁止输出小写: stty olcuc #开启 stty -olcuc #恢复 #打印出终端的行数和列数: stty size #改变Ctrl+D的方法: stty eof "string" #系统默认是Ctrl+D来表示文件的结束,而通过这种方法,可以改变! #屏蔽显示: stty -echo #禁止回显 stty echo #打开回显 #测试方法: stty -echo;read;stty echo;read #忽略回车符: stty igncr #开启 stty -igncr #恢复3、使用示例
下面以xilinx的串口终端为例说明stty命令的使用方法。
在vivad0配置了两个串口分别是UART0和UART1,petalinx中设置UART1为调试串口,UART0和UART1分别对应分别对应/dev/ttyPS1和/dev/ttyPS0,可以用who命令看一下当前终端使用的是哪个串口:
可以看到当前终端使用的是ttyPS0
用 dmesg | grep ttyPS*可以查看当前终端对应哪个串口
可以看到ttyPS0对应串口的物理地址是0xff010000,从设备树中根据这个物理地址可以查到是哪个串口
1)查看当前终端信息:
stty -a这个打印了当前终端的信息,一些参数解释如下:
speed 115200 baud:波特率是115200
cs8:数据是8位
ixon:流控打开,如果是-ixon则表示流控关闭
clocal:使能DTR/DTS
-parodd:失能奇校验
-parenb:失能奇偶校验
2)设置波特率115200,数据位8位:
stty -F /dev/ttyPS1 115200 cs83)通过UART1发送数据:
echo "qwert" > /dev/ttyPS14)查看UART1接受的数据
cat /dev/ttyPS1通过串口工具向UART1发送数据,即可看到接受到的信息
相关推荐:《Linux视频教程》
Das obige ist der detaillierte Inhalt vonWas bedeutet Linux stty?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!