В тази статия ще разгледаме как да използваме a прекъсване и продължи в bash скриптове. В bash имаме три основни конструкции на цикъл (за, докато, до). Прекъсване и продължи изразите са bash вградени и се използват за промяна на потока на вашите цикли. Тази концепция за прекъсване и продължаване е достъпна в популярни езици за програмиране като Python.
$ type -прекъсване продължи.
The прекъсване изразът ще излезе от цикъла и контролът ще бъде предаден на следващия израз в цикъла. Можете да стартирате помогне команда за получаване на информация за прекъсване изявление.
$ help break.
Основният синтаксис на break.
$ break [n] n не е задължително.
Разгледайте примера по -долу. Това е прост цикъл for, който повтаря в диапазон от стойности от 1 до 20 на стъпка от 2. Условното изявление ще оцени израза и когато е така вярно ($ val = 9) след това той ще изпълни оператора break и цикълът ще бъде прекратен, пропускайки останалите итерации.
#!/usr/bin/bash за val в {1..20..2} do Ако [[$ val -eq 9]] след това прекъснете else echo "печат $ {val}" fi. Свършен.
Какво ще стане, ако не искате напълно да излезете от цикъла, но пропуснете блока код, когато е изпълнено определено условие? Това може да стане с a продължи изявление. The продължи изразът ще пропусне изпълнението на кодовия блок, когато е изпълнено определено условие и контролата се прехвърли обратно към цикъл изявление за следващата итерация.
За достъп до помощ.
$ help продължава.
Разгледайте примера по -долу. Това е същият пример, който използвахме, за да демонстрираме оператора break. Сега кога Вал се оценява на девет, след това продължи изразът ще пропусне всички останали блокове код и ще предаде контролата на цикъла for за следващата итерация.
#!/usr/bin/bash за val в {1..20..2} do Ако [[$ val -eq 9]] след това продължете фи ехо "отпечатване $ {val}" Свършен.
Ако знаеше python тогава прекъсване и продължи поведението е същото и в python. Но python предоставя още едно изявление за контрол на цикъла, наречено a пропуск.
Пропуснете е като а нула изявление и преводачът ще го прочете, но няма да извърши никаква операция. Това просто води до никаква операция. Bash не предоставя подобно изявление, но можем да подражаваме на това поведение, използвайки вярна ключова дума или дебело черво(:). И истинското, и двоеточието са вградени в черупки и не извършват никакви операции.
$ тип -a: вярно.
Разгледайте примера по -долу. Когато условно изявлението се оценява като вярно ($ val = 9) тогава вярно изявление няма да направи нищо и цикълът ще продължи.
#!/usr/bin/bash за val в {1..20..2} do Ако [[$ val -eq 9]] тогава вярно фи ехо "отпечатване $ {val}" Свършен.
Това е всичко за тази статия. Ще се радваме да чуем вашите ценни отзиви и всякакви съвети, които имате.