8 Tee Примери на команди и употреба во Linux
Речиси сите моќни корисници претпочитаат да го користат интерфејсот на командната линија додека се во интеракција со системите Линукс. Стандардно, сите команди на Linux го прикажуваат својот излез на стандардниот излезен поток. Сепак, понекогаш треба да го складираме овој излез во датотеките за цели на отстранување грешки.
Секако, можеме да го користиме операторот за пренасочување за да го постигнеме ова. Сепак, едно од помалите ограничувања на овој метод е тоа што го зачувува излезот само во датотеката.
За да го надминеме ова ограничување, можеме да ја командата tee што чита од стандардниот влезен тек и запишува на стандардниот излезен поток и датотеки.
Во овој практичен водич, ќе видиме различни примери на командата tee. До крајот на ова упатство, корисниците на Linux ќе можат да ја користат командата tee за да ги исполнат своите потреби за програмирање.
Синтакса на командата
Синтаксата на командата tee е слична на другите команди на Linux. На високо ниво, тој е поделен во две групи - OPTIONS
и FILES
:
$ tee [OPTIONS] [FILE1] [FILE2] [FILE3] ...
Во горната синтакса, и OPTIONS
и FILES
се опционални параметри.
1. Зачувајте го излезот во датотека во Linux
Како што беше дискутирано претходно, командата tee испраќа излез до стандардниот излез, како и до датотеката. За да го разбереме ова, прво, ајде да ја користиме командата echo за да го прикажеме текстот на стандардниот излезен поток:
$ echo "linux-console.net"
Сега, ајде да ја користиме командата tee за да го напишеме излезот во датотеката output.txt:
$ echo "linux-console.net" | tee output.txt
Конечно, прегледајте ја содржината на датотеката output.txt користејќи ја командата cat.
$ cat output.txt
На горенаведениот излез, можеме да видиме дека командата tee испраќа излез до датотеката, како и стандардниот излезен поток.
2. Додадете излез на датотека во Linux
Стандардно, командата tee ги препишува излезните датотеки. Сепак, можеме да го избегнеме ова со овозможување на режимот за додавање, кој го додава излезот на крајот од датотеката:
$ echo "linux-console.net" | tee -a output.txt
$ cat output.txt
Во овој пример, ја користевме опцијата -a
за да го овозможиме режимот за додавање.
3. Напишете излез во повеќе датотеки во Linux
Слично на тоа, можеме да ја користиме командата tee за да напишеме излез на повеќе датотеки како што е прикажано.
$ echo "linux-console.net" | tee file-1.txt file-2.txt file-3.txt
Во овој пример, обезбедивме повеќе датотеки како аргументи на командната линија. Сега, ајде да ја користиме командата head за да ја прикажеме содржината на датотеките:
$ head -v file-1.txt file-2.txt file-3.txt
4. Испратете излез од една команда на друга
Дополнително, можеме да ја користиме и командата tee со операторот на цевки (|)
. Овој метод ни е корисен кога сакаме да го зачуваме излезот, како и да го проследиме на друга команда.
$ echo "linux-console.net" | tee example.txt | wc -c
$ cat example.txt
Во овој пример, прво, ја користиме командата tee за да го запишеме излезот во датотеката. Следно, ја користиме командата wc за да го броиме бројот на знаци.
5. Скриј излез од датотека во Linux
Во претходните примери, ја користевме командата tee за да го испратиме излезот до стандардниот излез. Меѓутоа, во некои ретки сценарија, сакаме да го потиснеме излезот. Во такви случаи, можеме да го пренасочиме излезот кон уредот /dev/null:
$ echo "linux-console.net" | tee output.txt > /dev/null
$ cat output.txt
6. Напишете излез во привилегирана датотека
Понекогаш, треба да го напишеме излезот во привилегираната датотека. Сепак, не можеме да го постигнеме ова користејќи ја само командата tee. Во такви сценарија, можеме да ја користиме комбинацијата на командите sudo и tee.
Прво, ајде да ја промениме сопственоста на датотеката користејќи ја командата chown:
$ sudo chown root:root output.txt
Следно, ајде да додадеме текст во датотеката output.txt користејќи ја следнава команда:
$ echo "linux-console.net" | sudo tee -a output.txt
Конечно, да потврдиме дека датотеката е успешно ажурирана.
7. Уредете ја привилегираната датотека во Linux
На сличен начин, можеме да ја користиме комбинацијата на командите sudo и tee за уредување на привилегираната датотека. За да го разбереме ова, прво, да отвориме привилегирана датотека во уредувач на Vim и да додадеме текст во неа:
$ vim output.txt
Сега, ајде да ја користиме долунаведената команда Vim за да ја ажурираме датотеката:
:w !sudo tee %
8. Игнорирај сигнал за прекини (SIGINT)
Во Linux, ја користиме комбинацијата на копчиња Ctrl+c
за да го испратиме сигналот SIGINT. Стандардното однесување на овој сигнал е да го прекине процесот. Сепак, можеме да ја користиме опцијата -i
за да го игнорираме прекинот:
$ echo "linux-console.net" | tee -i example.txt
$ cat example.txt
Во ова упатство научивме за командата tee користејќи неколку практични примери. Корисниците можат да се повикаат на овој водич додека работат со Linux системи од интерфејсот на командната линија.
Дали знаете некој друг најдобар пример за командата tee во Linux? Кажете ни ги вашите ставови во коментарите подолу.