У меня есть test.sh файл, который содержит что-то вроде следующегоОтображение всех переменных, объявленных в файле ш
source lib.sh
input=$0
A=aa/bb/cc
B=$A/dd
C=$A/ee
doSomething $B $C
Можно ли отображать значения всех переменных, так что, когда я прочитал код , Мне не нужно отслеживать их окончательное значение подряд за строкой.
В моем случае, я имею в виду, чтобы отобразить
input=$0
A=aa/bb/cc
B=aa/bb/cc/dd
C=aa/bb/cc/ee
Я знаю
bash -x test.sh
может достичь этой цели; но я не хочу, чтобы test.sh выполнялся. (Выполнение функций в test.sh удалит некоторые важные файлы на моем диске.) Я только хочу знать значения всех переменных.
Вы можете заменить операцию delete на 'echo' или добавить' -i' в 'rm' –
, но файл * .sh, который я читаю, содержит тысячи строк кода. Я не хочу заменять функции один за другим. – Brian
каждая функция отличается? Простое sed кажется простым, или любой редактор может заменить. например, измените 'rm' на' RM' и определите RM в 'rm' или' echo' в верхней части файла –