關於shell的除錯問題

2021-09-29 06:25:06 字數 1225 閱讀 1150

1,  如果你在shell指令碼裡看見了這樣一句話:

set     -e

這句話一般是寫在shell指令碼的開頭第二句的,  就是說從 set    -e 之後出現的語句如果執行錯誤就是返回值為非0,  程式就直接退出。

2, 如果你在shell指令碼裡看見了這樣一句話:

set    -x

這句話的意思就是說在執行命令前會列印命令

例: filename :  hello_shell.sh

#!/usr/bin/env bash

set    -x

read   -p   "input  your   name: "  your_name

if  [ $your_name  -eq  "wanger" ];  then

echo   -e   "your name is $your_name!"

fi如果你執行這句話就會在你的螢幕上列印這樣的格式:

+ read   -p  "input your namew: "your_name

+ if   ;then

+echo -e  "yourname is $your_name"

+fi但是你可以在執行這個指令碼前先可以檢查他的語法有沒有什麼問題你可以這樣做 sh  -n   hello_shell.sh

這樣你就可以檢查你的指令碼語法的問題,如果有問題就會報錯,  你還可以用 sh    -x   hello_shell.sh   來檢查你的指令碼執行了什麼東西,但是不去執行你的指令碼,這些都可以檢查你的指令碼的問題,很好用。

3,你經常用的for迴圈的幾種表達方法:

#1;  for  i   in   1  2  3  4  5;   do

echo -e "for   this   is  $i!"

don#2;   for   i   in   $(seq 5); do

echo -e "for this is $i"

done

#3:   for ((i=1; i<=5;i++ )); do

echo -e "for this is $i"

done

注意這裡有個小細節,就是#3的用法是2個()(),在一塊使用的,不要忘了。

4,  shello  中echo的2中表示方法比較長用:

#1;   echo  -e    (表示開啟反斜槓esc轉義)

#2;     echo -n    (表示不自動換行, shell預設是自動換行的)

關於ie的js除錯問題

專案採用了extjs配合googlemap以及乙個ext的 結果產生了firfox可以出現效果,ie無效果,firfox有httpfox,有firebug,而ie這方面差的就太遠了,這裡推薦下companion.js,這是乙個簡單實用的ie環境下的除錯工具,寫道這個人的blog寫得比較清楚了,照做就...

程式除錯問題

問題1 呼叫了matlab的一些lib檔案,修改屬性表中的目錄等,參考opencv配置 問題2 dll檔案 執行,缺少哪個就是將相應的那個新增在工程中 問題3 如果在這個工程中呼叫了opencv封裝的函式,如何進入子函式 將呼叫到的.c h檔案新增在工程中,新增標頭檔案,然後設定斷點,編譯。2.li...

Andorid ADB除錯問題

1 問題 在命令列視窗輸入 adb shell 出現以下結果 daemon not running.starting it now on port 5037 createprocess failure,error 2等。原因 由於c windows system目錄下含有adb.exe檔案,該檔案與...