Како покренути више команди у Линук -у

How Run Multiple Commands Linux



За покретање са терминала у Линуку потребне су различите врсте наредби. Понекад морамо да покренемо више команди истовремено када команде могу зависити једна од друге или не. Покретање више команди одједном назива се ланац команди. Много врста оператора може се користити за ланчано командовање у различите сврхе. У овом водичу приказано је како можете покренути две или више команди помоћу најчешће коришћених оператора.

Оператор пипе (|) се користи за покретање две или више повезаних команди одједном. Улаз следеће наредбе биће излаз претходне команде. Дакле, успех сваке команде зависи од успеха претходне команде без прве команде. У следећој команди, прва команда, лс сазнаће листу датотека и фасцикли са тренутне локације и послати излаз као улаз за другу команду, Тоалет . Одштампаће укупан број редова, речи и знакова на основу улазних података.







$лс -тхе | Тоалет срећом



Зарез и зарез (;) Оператор

Оператор тачка -зарез (;) користи се за покретање две или више неповезаних команди одједном. То значи да излаз сваке наредбе не зависи од других наредби. У следећем примеру, три врсте команди су комбиноване заједно и неуспех сваке команде неће створити ефекат на излаз других команди. Прва команда ће одштампати садржај датотеке, друга наредба ће направити директоријум, а трећа команда ће променити тренутни директоријум.



$мачкамифиле.ткт;мкдирневдир;ЦДДесктоп





Логички АНД (&&) оператор

Команде које покреће Логицал АНД (&&) међусобно су повезане попут команде пипе (|). Дакле, ако се претходна команда неће успешно извршити, следеће наредбе неће радити. У следећем примеру, две команде, мкдир и рмдир комбинују оператори &&. Дакле, команда мкдир се не може успешно извршити, а наредба рмдир се неће извршити. Према излазу наредбе лс, директориј миДир већ постоји на тренутној локацији. Дакле, прва команда се неће извршити, а за ову другу наредба се такође неће извршити.

$лс
$мкдирмиДир&& рмдиртемп
$лс



Логички оператер ОР (||)

Логички оператор ОР (||) је супротност логичком оператеру АНД (&&). Следећа команда ће се извршити ако претходна команда не успе. Три наредбе цат су комбиноване са оператором ОР (||) у следећем примеру. Када покренете наредбу, прво ће покушати приказати садржај датотеке цат.ткт. Ако таква датотека не постоји на тренутној локацији, покушаће да изврши следећу команду. Према испису, датотека бирд.ткт постоји на тренутној локацији и приказује се садржај ове датотеке.

$ цат цат.ткт || цат дог.ткт || цат бирд.ткт

Више команди са више оператора

Можете користити више оператора за покретање више команди одједном. У следећем примеру, три команде су комбиноване са ОР (||) и АНД (&&) операторима. Након покретања наредбе, прво ће променити тренутни директоријум у невдир ако директоријум постоји. Ако ова команда не успе, креираће директоријум извршавањем друге команде и одштампати поруку, директоријум се ствара. Према испису, директориј невдир не постоји на тренутној локацији. Дакле, приказује се порука о грешци и директоријум се креира касније.

$ЦДневдир|| мкдирневдир&& Избацио 'директоријум је креиран'

Комбиновани оператор {}

Две или више команди се могу комбиновати помоћу овог оператора и ако извршавање прве команде не успе, друга команда се неће извршити. У следећем примеру, ОР, АНД и комбинациони оператори се користе заједно. Прве команде ће проверити да ли директориј темп постоји на тренутној локацији или не. Ако прва команда не успе, креираће привремени директоријум и одштампати поруку. Последња команда ће приказати тренутну листу директоријума.

$[ темп] || { мкдиртемп;Избациопривремени директоријум је сада креиран .;} && лс

Оператор приоритета ()

Овај оператор можете користити за груписање команди у време извршавања. Овде ће свака група радити као један задатак. У следећем примеру, две командне групе су дефинисане и ако се прва група не изврши, извршиће се друга група.

$(ЦДтемп&& лс-до) || (мкдиртемп&& лс)

Закључак

Овај водич је објаснио операторе који се најчешће користе за покретање више наредби у Линуку. Али у басх -у постоје многи други оператори који се користе за покретање две или више команди заједно. То су знакови & (), преусмеравање (, >>), логичко НЕ (!), Комбинација ({}) итд.