linux調試腳本
首先腳本需要有執行許可權
chmo+xfile.sh
執行腳本有三種方法:
1../file.sh
特點:開啟bash子進程來執行,也就是開啟額外的進程來進行,不影響原進程的變數、配置等
2.bashfile.sh
特點:和./file.sh相同
3.sourcefile.sh或者.file.sh
特點:在原bash進程中執行腳本。
第三種方法主要用於在腳本中切換用戶su、切換目錄cd等命令。
source和.命令是相同的。
你可以搜索source
補充,如何查看腳本運行是否開啟了bash子進程
vim file.sh
寫入
#!/bin/bash
#echo $$命令會輸出bash進程ID
echo $$
保存並賦予可執行許可權chmod u+x file.sh
在你的shell中輸入,echo $$ 屏幕輸出4176
./file.sh 屏幕輸出3600
bash file.sh 屏幕輸出3984
source file.sh 屏幕輸出4176 和 你直接在shell中輸出的一樣,說明是在同一個bash進程
⑵ 如何在 Linux 中啟用 Shell 腳本的調試模式
【方式一】: 通過echo方式
功能: 最簡單的調試方法,可以在任何懷疑出錯的地方用echo列印變數
場合: 所有懷疑可能有問題的地方
示例: echo $VAR
【方式二】: 通過選項方式
-n
功能: 讀取shell腳本,但不實際執行
場合: 用於測試Shell腳本中是否存在語法錯誤
詳細查看http://blog.csdn.net/jerry_1126/article/details/52096886
http://www.linuxprobe.com/chapter-04.html
加入《Linux就該這么學》一起交流
⑶ linux shell腳本調試工具有什麼啊
如二樓所說,另外如果關注某一段的執行信息。可以用set命令,比如:
set -x
shell cord
set +x
⑷ Linux如何用腳本控制調試
是用GDB調試嗎?熟練了自然就效率高了。
調試只能人為,因為需要在你懷疑的地方設斷點讓程序暫停運行,並查看你所關注的關鍵變數的當前值及函數調用棧。
如果用腳本,腳本需要了解你的意圖,就需要你提前設定好調試的條件,而且腳本本身又是需要調試的,這又何苦呢。
⑸ linux如何調試perl腳本
可以在對應的位置增加print列印相關參數。
也可以安裝IDE如Eclipse、VSCode。直接就可以運行調試了。
⑹ 如何調試Linux shell腳本
調試方法:
sh -x strangescript
這將執行該腳本並顯示所有變數的值。
shell還有一個不需要執行腳本只是檢查語法的模式。可以這樣使用:
sh -n your_script
這將返回所有語法錯誤。
linux/unix shell l腳本調試方法
Shell提供了一些用於調試腳本的選項,如下所示:
-n
讀一遍腳本中的命令但不執行,用於檢查腳本中的語法錯誤
-v
一邊執行腳本,一邊將執行過的腳本命令列印到標准錯誤輸出
-x
提供跟蹤執行信息,將執行的每一條命令和結果依次列印出來
使用這些選項有三種方法,一是在命令行提供參數
$ sh -x ./script.sh二是在腳本開頭提供參數
#! /bin/sh -x第三種方法是在腳本中用set命令啟用或禁用參數
⑺ 如何調試Linux shell腳本
1、shell也有一個真實的調試模式。如果在腳本"strangescript" 中有錯誤, 可以這樣來進行調試:
sh -x strangescript
這將執行該腳本並顯示所有變數的值。
2、shell還有一個不需要執行腳本只是檢查語法的模式。可以這樣使用:
sh -n your_script
這將返回所有語法錯誤。
3、linux/unix shell l腳本調試方法
Shell提供了一些用於調試腳本的選項,如下所示:
-n
讀一遍腳本中的命令但不執行,用於檢查腳本中的語法錯誤
-v
一邊執行腳本,一邊將執行過的腳本命令列印到標准錯誤輸出
-x
提供跟蹤執行信息,將執行的每一條命令和結果依次列印出來
使用這些選項有三種方法,一是在命令行提供參數
⑻ 如何調試Linux shell腳本
linux/unix shell l腳本調試方法
Shell提供了一些用於調試腳本的選項,如下所示:
-n
讀一遍腳本中的命令但不執行,用於檢查腳本中的語法錯誤
-v
一邊執行腳本,一邊將執行過的腳本命令列印到標准錯誤輸出
-x
提供跟蹤執行信息,將執行的每一條命令和結果依次列印出來
使用這些選項有三種方法,一是在命令行提供參數
$ sh -x ./script.sh二是在腳本開頭提供參數
#! /bin/sh -x第三種方法是在腳本中用set命令啟用或禁用參數
復制代碼代碼如下:
#! /bin/sh
if [ -z "$1" ]; then
set -x
echo "ERROR: Insufficient Args."
exit 1
set +x
fiset -x和set +x分別表示啟用和禁用-x參數,這樣可以只對腳本中的某一段進行跟蹤調試。
⑼ 如何調試Linux shell腳本
你好,
首先,檢查腳本是否有語法錯誤:
sh -n ./script.sh
其次,具體的代碼調試技巧,參見IBM文檔庫的這篇技術文章 —— 《Shell腳本調試技術》
/developerworks/cn/linux/l-cn-shell-debug/
已經非常全面了。
⑽ Linux環境調試java腳本
java腳本?
普通的java程序,以及使用的ant腳本,都是可以的,下載相應的編譯器就都可以實現了。