Док користите Линук, можете наићи на референце на „стандардни И/О“ или „стандардни улаз“, „стандардни излаз“ и „стандардну грешку“. Шта значе ови појмови?
Стандард Инпут
Стандардни унос је термин за унос који прима програм заснован на команди. У интерактивној употреби, обично је са тастатуре, али као што ћете касније видети, може доћи и из датотеке.
Док се тастатура ових дана обично укључује директно у машину, када је текстуалних терминала било више уобичајени, стандардни улаз је узет са терминалне тастатуре повезане са централним мини рачунаром или маинфраме. Модерни Линук системи користе емулаторе терминала или системску конзолу за стандардни унос.
Стандардни излаз
Стандардни излаз, као и стандардни унос, је место где ће програм послати свој текстуални излаз. Опет, ово је типично емулатор терминала на модерним системима, али је у прошлости био и на физичким терминалима, било са ЦРТ екранима или штампаним на папиру помоћу телетипова.
Телетип терминали су били чешћи када се Линук-ов претходник, Уник, развијао у Белл Лабс-у касних 1960-их и раних 1970-их.
Повезан: Зашто су Линук команде тако кратке? Историја Линук команди
Као и стандардни унос, такође можете преусмерити стандардни излаз у датотеку.
Стандардна грешка
Стандардна грешка се обично користи за све поруке о грешци које програм може да генерише. Као и код стандардног излаза, обично се приказује на екрану, али такође може бити преусмерен на датотеку или на блок уређај као што је /dev/null.
Како да преусмерите улаз и излаз на Линуку
Једна од најмоћнијих карактеристика Линук и Уник система је могућност преусмеравања улаза и излаза на датотеке и друге програме.
Метода која се најчешће користи је слање излаза из једне команде у другу, или „цевовод“. За на пример, да бисте видели колико Линук команди има "сх" у свом имену, можете послати излаз команде лс са греп.
лс /бин | греп 'ш'
До преусмерите излаз из команде у датотеку, користити > оператер. На пример, за слање излаза команду лс у име датотеке списак датотека:
лс > листа датотека
Тхе >> оператор додаје излаз постојећој датотеци или га креира ако не постоји. Да бисте спречили случајно преписивање датотеке, можете подесити опцију „ноцлоббер“ у Басху:
сет ноцлоббер
Такође можете наложити да програм узима унос из датотеке са < оператер. Цат програм може одштампати садржај датотеке узимајући улаз из датотеке и слањем излаза на стандардни излаз.
мачка < фајл
Наравно, можете једноставно користити цат и навести путању датотеке као аргумент, али ово је само пример.
Можете да преусмерите стандардну грешку користећи дескриптор датотеке или број који представља један од облика стандардног И/0. Са дескрипторима датотека, 0 је стандардни улаз, 1 је стандардни излаз, а 2 је стандардна грешка. Синтакса у Басху је [дескриптор датотеке]>. Корисно је преусмерити стандардну грешку на /dev/null да се отарасите грешака:
линук_цомманд 2> /дев/нулл
Можете да преусмерите и стандардни излаз и улаз одједном помоћу &>, што је корисно ако треба да пошаљете е-поруку или поруку на форуму у којој описујете проблем који имате са програмом:
линук_цомманд &> фајл
Стандардни И/О ради свуда
Чак и са графичким окружењима која су данас доступна, стандардни И/О остаје важан јер је и даље универзални интерфејс, од десктопа преко сервера до мобилног, заснован на АСЦИИ тексту.
АСЦИИ текст се чини загонетним, али има много употреба широм интернета.
Реад Нект
- Линук
- Објашњена технологија
- Линук Елементари
- Линук Басх Схелл
Давид је слободни писац са седиштем на северозападу Пацифика, али пореклом је из области залива. Он је од детињства заљубљеник у технологију. Дејвидова интересовања укључују читање, гледање квалитетних ТВ емисија и филмова, ретро игре и сакупљање плоча.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили