V Linuxu je vše soubor. Dokonce i jakékoli hardwarové zařízení připojené k systému je reprezentováno jako speciální soubor. Takže by nemělo být překvapením, že terminál je také reprezentován jako soubor. Existuje příkaz nazvaný tty který zobrazuje informace související s terminálem. V tomto tutoriálu probereme základy tty pomocí několika snadno srozumitelných příkladů.
Ale než to uděláme, stojí za to sdílet, že všechny příklady v tomto článku byly testovány na Ubuntu 16.04 LTS.
Příkaz tty pro Linux
Příkaz tty v podstatě vypíše název souboru terminálu připojeného ke standardnímu vstupu. Následuje jeho syntaxe:
tty [OPTION]...
A zde je návod, jak to vysvětluje manuálová stránka nástroje:
Print the file name of the terminal connected to standard input.
Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout dobrou představu o tom, jak tty funguje.
Q1. Co je tty?
V podstatě je tty zkratka pro dálnopis, ale je známější jako terminál. Je to v podstatě zařízení (dnes implementované v softwaru), které vám umožňuje interakci se systémem předáváním dat (která zadáváte) systému a zobrazováním výstupů vytvořených systémem.
ttys mohou být různých typů. Například grafické konzoly, ke kterým máte přístup pomocí kombinace kláves Ctrl+Alt+Fn, nebo emulátory terminálu, jako je terminál Gnome, které běží v rámci X session. Chcete-li se o tty dozvědět více, přejděte sem.
2. Jak funguje příkaz tty?
Použití je docela jednoduché - stačí spustit 'tty' a výstup bude obsahovat název terminálu připojeného ke standardnímu výstupu (nebo jinými slovy název aktuálního terminálu).
tty
Například v mém systému byl vytvořen následující výstup:
/dev/pts/19
Všimněte si, že pokud příkaz neběží v terminálu, vytvoří zprávu jako "není tty".
O3. Jak přimět tty pouze vrátit stav ukončení?
Existuje možnost příkazového řádku -s který umlčí příkaz tty v tom, že není vytvořen žádný výstup. Vrátí se pouze stav ukončení.
tty -s
Níže je uveden význam jednotlivých stavů ukončení:
- 0, pokud je standardním vstupem terminál
- 1, pokud standardní vstup není terminál
- 2 v případě nesprávných argumentů
- 3 pokud dojde k chybě zápisu
Závěr
Netřeba dodávat, že tty není druh příkazu, který možná budete muset často používat. Vždy je ale dobré vědět, že takový příkaz existuje, a vzhledem k omezené sadě možností příkazového řádku je také snadné mu porozumět. Pro více informací o nástroji přejděte na jeho manuálovou stránku.