Paano I-echo ang Mga Utos ng Shell habang Isinasagawa ang mga Ito sa Bash

Paano I Echo Ang Mga Utos Ng Shell Habang Isinasagawa Ang Mga Ito Sa Bash



Ang pag-echo ng mga utos ng shell habang isinasagawa ang mga ito ay isang kapaki-pakinabang na paraan ng pag-debug ng mga script ng shell. Makakatulong ito sa iyong matukoy ang mga error at maunawaan kung paano gumagana ang iyong code. Tatalakayin ng artikulong ito ang iba't ibang paraan upang i-echo ang mga utos ng shell habang isinasagawa ang mga ito at nagbibigay ng buong Bash code para sa bawat pamamaraan.

Paano I-echo ang Mga Utos ng Shell habang Isinasagawa ang mga Ito sa Bash

Ang mga echoing command sa Bash ay nakakatulong sa mga user at developer na maunawaan kung ano ang nangyayari sa kanilang mga script. Sa pamamagitan ng pagpapakita ng mga utos habang isinasagawa ang mga ito, maaaring ma-verify ng mga user na gumagana ang script ayon sa nilalayon at matukoy ang anumang mga error o hindi inaasahang pag-uugali, narito ang ilang mga paraan upang i-echo ang mga utos ng shell sa Bash:

Paraan 1: Gamit ang set Command

Maaaring gamitin ang set command sa Bash para paganahin o huwag paganahin ang mga opsyon at itakda ang mga parameter ng shell. Sa pamamagitan ng pagtatakda ng -x opsyon, maaari mong paganahin ang pagsubaybay sa shell, na magiging sanhi ng Bash na i-print ang bawat command bago ito isagawa.







#!/bin/bash

itakda -x

echo 'Hello, Linux!'

itakda +x

Ang output ng script na ito ay isasama ang command na isinasagawa:



 Graphical na user interface, awtomatikong nabuo ang paglalarawan ng teksto



Paraan 2: Gamit ang DEBUG trap

Ang DEBUG trap ay isang espesyal na shell trap na isinasagawa bago ang bawat command sa isang Bash script. Sa pamamagitan ng pagtukoy ng function para sa DEBUG trap, maaari mong i-print ang bawat command bago ito isagawa:





#!/bin/bash

function i-debug {

echo ' $BASH_COMMAND '

}

bitag i-debug ang DEBUG

echo 'Hello, mundo!'

bitag - DEBUG

Ang output ng script na ito ay isasama ang command na isinasagawa:

 Graphical na user interface, awtomatikong nabuo ang paglalarawan ng teksto



Paraan 3: Gamit ang opsyong Bash -x

Maaari mo ring paganahin xtrace mode sa pamamagitan ng pagpasa sa -x opsyon sa Bash command kapag nagpapatupad ng script. Upang ilarawan ang paggamit ng -x pagpipilian dito ay isang simpleng Bash script na nagpi-print lamang ng isang string gamit ang echo command:

#!/bin/bash

echo 'Hello, Linux!'

Upang maisagawa ang script na ito nang pinagana ang xtrace mode, maaari mong patakbuhin ang script gamit ang ibinigay na syntax sa ibaba:

bash -x < scipt-file-name >

Sa halimbawang ito, ang Bash -x Ang command ay nagpapatupad ng script gamit ang xtrace mode na pinagana, na nagiging sanhi ng shell upang i-print ang bawat command bago ito isagawa. Ang echo command ay nagpi-print 'Hello, mundo!' sa console:

Konklusyon

Ang pag-echo ng mga utos ng shell habang isinasagawa ang mga ito ay isang mahusay na paraan upang i-debug ang mga script ng Bash. Sa pamamagitan ng paggamit ng itakda utos, ang -x opsyon at ang DEBUG bitag , madali mong mai-print ang bawat command bago ito isagawa.