Hata ayıklama için Bash değişkenlerinin genişlemesine bakın?


12

Bask kodunun okunmasını kolaylaştırmak için değişkenleri genişletmek için kullanılabilecek herhangi bir araç / püf noktası var mı?

Örneğin, aşağıdakileri dönüştürür:

DIR=/var/tmp
FILE=${DIR}/file
SCRIPT_ROOT=/opt/root
TOOL=${SCRIPT_ROOT}/tool.sh
${TOOL} ${FILE}

için:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • BASH kodunu Python'a dönüştürüyorum ve BASH sözdizimini okuyorum.

Yanıtlar:


16

Komut dosyasını altında çalıştırın bash -x:

$ bash -x script
+ DIR=/var/tmp
+ FILE=/var/tmp/file
+ SCRIPT_ROOT=/opt/root
+ TOOL=/opt/root/tool.sh
+ /opt/root/tool.sh /var/tmp/file

İken -xnormalde hata ayıklama amacıyla kullanılan, ihtiyaçlarınızı karşılamak gibi görünüyor.

belgeleme

Gönderen man bash:

-x Komutları ve bağımsız değişkenlerini yürütüldükleri gibi yazdırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.