Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet Linux stty?

Was bedeutet Linux stty?

青灯夜游
青灯夜游Original
2023-04-06 16:23:462549Durchsuche

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.

Was bedeutet Linux stty?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Der Unterschied zwischen Gerätedateiverarbeitung und Festplattendateiverarbeitung

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

 Das bedeutet also, dass der Prozess Ihr n in rn umwandelt. Der Grund dafür, dass diese unter Linux auftreten, liegt darin, dass sich in der Mitte zwischen dem Endgerät und dem Prozess ein Terminaltreiber befindet, der Terminaltreiberfunktionen enthält. Hier sind zwei Bilder zum leichteren Verständnis.

Was bedeutet Linux stty?

Was bedeutet Linux stty?

 Die Datenübertragung und Datenverarbeitung zwischen dem Prozess und dem Terminal ist für den Terminalgerätetreiber verantwortlich, der Teil des Kernels ist. Sie können die Einstellungen im Terminaltreiber über die Funktionen tesetattr und tegetattr ändern

1. Funktion

 Um eine Terminaltreiberfunktion schreiben zu können, die zu Ihnen passt, müssen Sie die Einstellungen im Terminaltreiber ändern. Unter Linux gibt es diesen Befehl, der stty (set tty, set tty) lautet.

  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:

eof: Ende der Eingabe, Ende der Datei, Standard ist Strg+D. Beispiel: Wenn Sie cat >file zum Erstellen einer Datei verwenden, drücken Sie Strg+D, um die Eingabe zu beenden.

Löschen: Zeichen rückwärts löschen und das letzte eingegebene Zeichen löschen. Die Standardeinstellung ist Strg+?. Beachten Sie, dass die Rücktaste standardmäßig keine Zeichen löscht.

intr: Unterbrechen Sie das aktuelle Programm, die Standardeinstellung ist Strg+C.

kill: Den gesamten Befehl löschen, die gesamte Zeile löschen, die Standardeinstellung ist Strg+U.

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 cs8

3)通过UART1发送数据:

  echo "qwert" > /dev/ttyPS1

4)查看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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Kommt Linux mit SSH?Nächster Artikel:Kommt Linux mit SSH?